我正在將我的 Node Express 服務器部署到 heroku,并且在我執行git push heroku master. 我是將應用程式部署到 heroku 的完整初學者。我該如何解決這個錯誤?
我嘗試過的:
- 我已經設定了
process.env.PORT。 - 添加Procfile用
web:node index.js它 heroku 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我的 package.json 中的:
"scripts": {
"start": "node index.js"
}
但我仍然有錯誤。
uj5u.com熱心網友回復:
它實際上看起來像它,因為沒有找到 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 start,因此如果這里有 nodemon 命令,它將失敗。
uj5u.com熱心網友回復:
我找到了解決方案。對于那些可能和我有同樣問題的人,我只需env在 Heroku 中添加我的所有變數(設定 > 配置變數)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367536.html
標籤:javascript 节点.js 反应 表达 英雄联盟
