2015-07-13 4 views
0

Я получаю сообщение об ошибке в моих журналах Heroku, что я не могу понять, как это исправить.Fix «в = код ошибки = H10 убывание„приложение разбился“метод = GET

Я прочитал нить на переполнение стека Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch). Это, кажется, очень похоже на мою проблему.

Я разрабатываю мое приложение с экспресс-генератором. Таким образом, моя папка бин содержит информацию порта

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

Я знаю, что process.env.PORT необходимо откройте мой сайт heroku. Сначала я предположил, что это будет работать достаточно хорошо s мой app.js только имел ссылку на выражение.

Я не мог открыть страницу, поэтому я добавил информацию о порте в файл app.js в дополнение к папке bin.

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

app.listen(app.get('port'), function() { 
    console.log('Node app is running on port', app.get('port')); 
}); 

Я получил эту страницу github https://github.com/heroku/node-js-getting-started/blob/master/index.js#L16.

Однако, я все еще получаю ту же ошибку. Я не знаю, где еще искать. Единственное примечание, которое я вижу с ошибкой, -

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch. 

Они, похоже, нацелены на ту же проблему.

ответ

0

Что еще делает ваше приложение?

Обратите внимание, что ошибка указывает, что вы не привязывались к сокету в течение 60 секунд. Я согласен с тем, что ваш app.set('port', (process.env.PORT || 3000)); выглядит просто отлично.

Возможно, это что-то еще - может быть, вы создаете веб-выноску или что-то еще, прежде чем она дойдет до этого момента, и это то, что потребляет время?

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