Время ожидания приложения Heroku при загрузке (R10) - NodeJs - PullRequest
0 голосов
/ 03 мая 2018

Я использую process.env.PORT, и это отображается в журналах (см. Ниже, localhost: 40170, меняющийся при каждом запуске приложения). Кроме того, время загрузки быстро (10 секунд), так как я не запускаю никаких процессов сборки в начале узла. Запустив локальную героку, приложение работает нормально. Пожалуйста, помогите мне найти причину этой проблемы.

Вот журналы:

2018-05-03T02:37:04.505544+00:00 app[web.1]: loading routes from ./modules/user.login/auth.routes.js... 2018-05-03T02:37:04.526922+00:00 app[web.1]: loading routes from ./modules/user.login/login.routes.js... 2018-05-03T02:37:04.531738+00:00 app[web.1]: loading routes from ./modules/feature.clientes/clientes.crud.routes.js... 2018-05-03T02:37:04.542719+00:00 app[web.1]: loading routes from ./modules/feature.contratos/contratos.crud.routes.js... 2018-05-03T02:37:04.552200+00:00 app[web.1]: loading routes from ./modules/feature.servicos/servicos.crud.routes.js... 2018-05-03T02:37:04.601525+00:00 app[web.1]: Server running at: http://localhost:40170 2018-05-03T02:38:01.800290+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 2018-05-03T02:38:01.800290+00:00 heroku[web.1]: Stopping process with SIGKILL 2018-05-03T02:38:01.899194+00:00 heroku[web.1]: Process exited with status 137 2018-05-03T02:38:01.940085+00:00 heroku[web.1]: State changed from starting to crashed

Ответы [ 3 ]

0 голосов
/ 24 мая 2018
This seems to be happen as because heroku sets dynamic port at which your app runs, as you are using PORT from env you need to add PORT in heroku config vars. Just got through heroku app => settings => view config vars => Add PORT <your port number example 5000> in it.
0 голосов
/ 08 июня 2018

Решено: кроме ответа Павла , было еще кое-что.

Я изменил параметр host моего сервера Hapi с '0.0.0.0' на 'localhost' (возможно, из-за того, что он не работал локально). Согласно справке Hapi API , это делается автоматически - сначала он пробует имя машины, затем «localhost».

Итак, удаление этого параметра решило проблему. Теперь Heroku записывает что-то вроде: Server running at: http://243c893-1ec-48d-bdc4-2ba08a3d59:55296

0 голосов
/ 04 мая 2018

Невозможно узнать, не увидев часть вашего кода. Если бы мне пришлось угадывать, есть локальная зависимость, которая вас устраивает, которая вас не устраивает на сервере, например, соединение DH, или, возможно, вам не удалось включить модуль в ваш package.json, который вы установили локально (например, глобальный установка)

...