Не удалось запустить express-gateway на heroku — не удалось выполнить привязку к $PORT

#express-gateway

#express-gateway

Вопрос:

Я пытаюсь запустить базовый пример express-gateway на Heroku

     http:
      port: ${HTTP_PORT:-8080}
      hostname: ${HOST:-localhost}
    admin:
      port: 9876
      host: localhost
    apiEndpoints:
      api:
        host: 'localhost'
        paths: '/ip'
    serviceEndpoints:
      httpbin:
        url: 'https://httpbin.org'
...
 

Просматривая журналы, я получил следующую ошибку:

 2021-02-15T18:53:09.947569 00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
 

Есть идеи?

Ответ №1:

Мне удалось исправить это с помощью следующей конфигурации:

 http:
  port: ${PORT:-8080}
https:
  port: ${PORT:-8081}
admin:
  port: 9876
apiEndpoints:
  api:
    paths: '/ip'
 

Таким образом, переменная port по умолчанию называется PORT и путем удаления всех ссылок на localhost 🙌