簡體   English   中英

使用nodemon部署到Heroku的Node應用隨機崩潰

[英]Node app deployed to Heroku with nodemon randomly crashes

我將節點應用程序部署到Heroku上的免費dyno。 這個程序在本地完美運行。

在Heroku上,似乎該應用程序已成功部署。 在使用git push heroku master部署后,訪問該網站或使用heroku open似乎總是可以提供一個正常工作的網站。

不幸的是,通常在幾分鍾后,該應用就會崩潰。 顯示以下消息:

在此處輸入圖片說明

使用heroku logs --tail命令檢查heroku logs --tail ,出現以下故障。

在此處輸入圖片說明

編輯的信息顯示正確的服務器連接信息。 該站點正常工作時,它將顯示數據庫中的正確數據。

我遇到的問題是,我不知道這個看似隨機錯誤的來源。 我認為這與連接MySQL有關,但是我不知道為什么應用程序首先重新啟動或嘗試重新連接。

我還更改了服務器啟動腳本,使其僅執行node lib/application.js並再次遇到相同的錯誤。

非常感謝您提供有關此錯誤可能來自何處,使用不同的heroku配置等的任何信息。

我的npm腳本如下。 服務器上沒有運行任何構建,監視或清除腳本。 目前,我正在部署它。

"scripts": {
    "start-local": "nodemon --debug lib/application.js --ignore lib",
    "start": "nodemon --debug lib/application.js --ignore lib",
    "watch": "npm run clean:css && npm run watch:css & npm run watch:js",
    "build:js": "babel src -d lib",
    "watch:js": "nodemon --watch src --exec npm run build:js",
    "build:css": "stylus -u nib res/styles/src/index.styl -o res/styles/lib",
    "watch:css": "stylus -u nib res/styles/src/index.styl -o res/styles/lib -w",
    "clean:css": "rm -rf res/styles/lib && mkdir -p res/styles/lib"
  },

可以在以下位置找到正在application.js中運行的代碼: http : //pastebin.com/4zvBaHK0

這不是隨機崩潰-當與MySQL的連接關閉時,應用程序崩潰。 您的應用程序需要數據庫重新連接邏輯。

暫無
暫無

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

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