express - шлюз на Heroku - ошибка привязки {$ PORT} - PullRequest
0 голосов
/ 30 января 2020

Я развернул свой шлюз express на Heroku, используя переменные env таким образом в файле gateway.config.yml:

http:
  port: ${PORT:-8080}
  host: ${HOST:-localhost} 
https:
  port: ${PORT:-8080}
  host: ${HOST:-localhost}   
apiEndpoints:
  ....

В любом случае Heroku продолжает выдавать эту ошибку:

[EG:gateway] gateway http server listening on :::8080

State changed from starting to crashed

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

Я использовал обозначение ${ENV_VAR_NAME:-DEFAULT} согласно официальной документации . Почему Heroku пытается связать 8080?

1 Ответ

1 голос
/ 30 января 2020

Вам не следует заставлять прослушивать оба сервера http и https на одном и том же порту, в противном случае произойдет сбой.

Heroku предоставляет собственный маршрутизатор, обрабатывающий завершение SSL для вас, так что вы можете просто удалить целый https раздел.

...