[英]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.