2017-01-12 7 views
1

У меня есть приложение NodeJs, развернутое на Heroku.Foreman игнорирует порт по умолчанию в файле .foreman

Поскольку мне нужно выполнить другой Procfile в области производства и разработки, я установил Foreman для узла (https://www.npmjs.com/package/foreman).

После этого я создал свой файл .env и .foreman файл и мои два PROCFILE: Профиль и Procfile.dev

Выполнение команды для запуска сервера

nf start -f Procfile.dev 

выдает следующее сообщение об ошибке:

Error: listen EADDRINUSE Procfile.dev 

это потому, что Форман по умолчанию выберите порт 5000. Так я вставил этот код в файле .foreman:

port: 3003 

Проблема в том, что опция по-прежнему игнорируется, и я по-прежнему получаю ошибку EADDRINUSE. Даже выполняя команду:

nf start -p 3003 -f Procfile.dev 

решить все, порт по-прежнему игнорируется.

На другом сайте, если я выполняю команду без флага -f, параметр порта не игнорируется.

Как я могу это решить?

ответ

-1

На Heroku вы не можете указать, к какому порту вы хотите привязать - Heroku расскажет вам, какой порт вы можете использовать.

Heroku делает это, создавая переменную окружения для вас под названием PORT.

Для того, чтобы ваш веб-сервер работал, вам нужно, чтобы мастер запускал ваш веб-сервер на порту, указанном в переменной окружения PORT.

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

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