簡體   English   中英

將節點服務器部署到 heroku 時出錯

[英]Having errors deploying Node server to heroku

我正在將我的 Node Express 服務器部署到 heroku,並且在執行git push heroku master之后出現了一些錯誤。 對於將應用程序部署到 heroku,我完全是初學者。 如何修復此錯誤?

我試過的:

  • 我已經設置了process.env.PORT
  • 添加一個帶有web:node index.js的 Procfile
  • 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中的 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.

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