[英]Having errors deploying Node server to heroku
我正在將我的 Node Express 服務器部署到 heroku,並且在執行git push heroku master
之后出現了一些錯誤。 對於將應用程序部署到 heroku,我完全是初學者。 如何修復此錯誤?
我試過的:
process.env.PORT
。web:node index.js
的 Procfileheroku restart
2021-11-27T02:39:05.410712+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=logo-eshop.herokuapp.com request_id=fb4f6e95-de99-4135-9273-789af704557d fwd="79.66.155.39" dyno= connect= service= status=503 bytes= protocol=https
2021-11-27T02:39:05.650439+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=logo-eshop.herokuapp.com request_id=6572c3a7-f7c4-4ef6-ae09-cd4fcf0c6f5f fwd="79.66.155.39" dyno= connect= service= status=503 bytes= protocol=https
另外,我已經修復了我的nodemon
中的 nodemon:
"scripts": {
"start": "node index.js"
}
但我仍然有錯誤。
它實際上看起來像它,因為找不到 nodemon。
Nodemon 不應在生產或部署中使用,因為您不需要/不想在生產環境中自動刷新服務器。
為了防止這種情況,只需在 package.json 文件的腳本部分中添加另一個字段,然后從“開始”中刪除 nodemon。 它應該類似於:
"scripts": {
"start": "index.js",
"dev": "nodemon index.js"
},
現在,在自己的機器上開發時,不要調用 npm start(或 yarn start),而是調用 npm run dev(yarn run dev)。
這樣,heroku 將永遠不會在生產和部署期間嘗試使用 nodemon,但您將能夠在開發期間自動重啟服務器
Heroku 會調用 npm 啟動,所以如果一個 nodemon 命令在這里,它會失敗。
我找到了解決方案。 對於那些可能與我有同樣問題的人,我只需將我所有的環境變量添加到env
(設置 > 配置變量)中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.