我在Heroku上部署了一個節點應用程序到免費的測試程序。這個應用程序在本地完美運行使用nodemon部署到Heroku的節點應用程序隨機崩潰
在Heroku上,似乎應用程序部署成功。訪問網站或使用heroku open
似乎總是在使用git push heroku master
進行部署後不久提供工作網站。
不幸的是,通常幾分鐘後,應用程序崩潰。顯示以下消息:
當檢查使用命令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服務器關閉連接,可能這個鏈接幫助http://stackoverflow.com/questions/20210522/nodejs-mysql-error-connection-lost-the-server-closed-the-connection – JagsSparrow