2016-08-01 102 views
0

我在Heroku上部署了一個節點應用程序到免費的測試程序。這個應用程序在本地完美運行使用nodemon部署到Heroku的節點應用程序隨機崩潰

在Heroku上,似乎應用程序部署成功。訪問網站或使用heroku open似乎總是在使用git push heroku master進行部署後不久提供工作網站。

不幸的是,通常幾分鐘後,應用程序崩潰。顯示以下消息:

enter image description here

當檢查使用命令heroku logs --tail日誌,我看到下面的故障。

enter image description here

編校的信息顯示正確的服務器連接信息。網站運行時,它會顯示數據庫中的正確數據。

問題我遇到的是我不知道這個看似隨機的錯誤來自哪裏。我認爲這與連接到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

+0

mysql服務器關閉連接,可能這個鏈接幫助http://stackoverflow.com/questions/20210522/nodejs-mysql-error-connection-lost-the-server-closed-the-connection – JagsSparrow

回答

0

這不是一個隨機崩潰 - 當它到MySQL連接被關閉的應用程序崩潰。您的應用需要數據庫重新連接邏輯。

+0

是否有可能處理MySQL在沒有連接池的節點中斷開連接? – Connorelsea

相關問題