2016-08-01 3 views
0

Я развернул приложение узла на бесплатный дино на Heroku. Это приложение прекрасно работает локально.Приложение Node, развернутое в Heroku с nodemon случайным сбоем

На 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