![](/img/trans.png)
[英]Why Node.js website not working on live hosting server free tier?
[英]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,它們也提供了這樣的功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.