簡體   English   中英

在實時服務器上托管我的node.js項目

[英]Hosting my node.js project on Live server

我是node.js的新手,我使用帶有react,react-redux和react-router的create-react-app創建了一個項目。
現在,我想將項目上傳到實時服務器,因此,我想知道是否需要將node_modules文件夾上傳到服務器,或者是否全部以某種方式合並到了build文件夾中?

我已經搜索了答案,但是只得到了與“在git存儲庫中包括節點模塊的優缺點”相關的結果

不,您不需要將node_modules上傳到服務器。 如果您正在使用HEROKU之類的Web服務進行部署或AWS,則建議您使用它。 因此,最重要的是您不需要上傳node_modules文件。 只需將倉庫提交到git hub即可,您可以將其鏈接到您的Heroku帳戶,以便該站點可以正常運行。

所以這里發生的是,當您不包括node_module文件時,您已經看到了package.json文件嗎?

您可以像這樣看到用於項目的所有依賴項

"dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "generate-password": "^1.4.1",
    "js-base64": "^2.4.9",
    "jsonwebtoken": "^8.4.0",
    "mongojs": "^2.6.0",
    "mongoose": "^5.3.12",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0"

     } 

因此,這意味着使用該package.json文件,服務器將添加並安裝運行該應用程序所需的所有依賴項。 當然,這只能在節點環境上運行。 因此,您需要在使用的Web服務中選擇它。 在Heroku中,您可以將應用程序部署到節點環境。 您很容易只需要去那里閱讀他們的文檔以了解操作方法。您也可以嘗試使用數字ocen,它們也提供了這樣的功能

Heroku的這里亞馬遜節點應用部署在這里數字海洋文檔在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM