2016-10-15 2 views
2

Я пытаюсь развернуть nodejs lite-server на Heroku. Я могу запустить штраф сервер локально, но не работает на развертывание с этой ошибкой:Как настроить порт lite-server для heroku?

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

Основная проблема в том, что я не знаю, как разрешить Heroku установить порт. Они делают это динамически (я знаю, как это делается статически). Поэтому мне нужно установить переменную окружения, чтобы сервер мог установить правильный порт. Как это сделать, используя lite-server?

Эта проблема была адреса для различных настроек сервера:

Настройка порта сервера HTTP для Heroku

Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)

Чтобы настроить порт сервера Экспресс для Heroku

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

ответ

7

Поэтому у меня была такая же проблема. В итоге я добавил файл bs-config.js.

module.exports = { 
    port: process.env.PORT, 
    files: ['./**/*.{html,htm,css,js}'], 
    server:{ 
     baseDir: "./" 
    } 
}; 

По-видимому, Heroku динамически назначает новый порт каждый раз, когда он запускается. Таким образом, порт не может быть жестко закодирован.

How do I run Angular.JS 2 for TypeScript on C9.io on port 8080?

+0

Спасибо, одна нота, хотя это на самом деле .js скрипт для того, чтобы порт динамически на Heroku файл .json может использоваться только со статическим портом, так как номер порта будет жёстко. –

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