2015-07-06 1 views
2

Я использую экспресс-генератор. Он предварительно устанавливает мой порт наустановка порта с Heroku

var port = normalizePort(process.env.PORT || '3000'); 
app.set('port', port); 

Я не смог развернуть герою. Я прочитал журналы и продолжаю получать

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2015-07-06T10:26:24.653626+00:00 heroku[web.1]: Stopping process with SIGKILL 

Я прочитал некоторые другие примеры развертывания и наткнулся на эту страницу на github. https://github.com/heroku/node-js-getting-started/blob/master/index.js#L4

Это похоже на то, что я делаю. Я предполагаю по ошибке, что он не читает мой bin-файл.

Есть ли работа вокруг этого? Я не вижу, что такое решение ошибок.

+0

Ошибка, которую вы получаете, указывает на то, что у вас, вероятно, есть асинхронная ошибка где-то в вашем коде. Попробуйте запустить проект локально так, как вы его запускаете на Heroku - вы должны увидеть такое же поведение. Ваш вызов app.listen (...) не запускается в течение первых 60 секунд. – rdegges

ответ

1

Я столкнулся с той же ошибкой. Я новичок в узле и все еще не уверен, что я делаю, но я изменил свой файл Procfile с web: node app.js на web: node ./bin/www. Это вызовет файл www, который устанавливает логику для управления номером порта.

 Смежные вопросы

  • Нет связанных вопросов^_^