Развертывание приложения JS на Heroku - состояние ошибки 503 - PullRequest
0 голосов
/ 19 апреля 2020

Я подготовил простое приложение для проверки работоспособности на Heroku. Локально, кажется, работает нормально, к сожалению, на Heroku после некоторого времени загрузки я получаю сообщение об ошибке «Сервис недоступен». Может кто-нибудь, пожалуйста, посоветуйте, что является причиной этой ошибки и как запустить это приложение?

Heroku local web

Локально работает отлично

Репо на Git: https://github.com/tomaszchmura/OnHeroku

Ошибка на Heroku

Журналы Heroku:

2020-04-19T06: 51: 16.211281 + 00: 00 app [web.1]: сервер на 5000 2020-04-19T06: 52: 13.302269 + 00: 00 heroku [web.1]: состояние изменено с начала на Сбой 2020-04-19T09: 26: 59.045884 + 00: 00 heroku [роутер]: at = код ошибки = H10 desc = Метод "Сбой приложения" = GET path = "/" host = directhero.herokuapp.com request_id = 4c36cf02- 2713-4ab4-a305-67a0b20eb7c1 fwd = "37.30.0.246" dyno = connect = service = status = 503 байта = протокол = https 2020-04-19T09: 26: 59.663890 + 00: 00 heroku [router]: at = код ошибки = H10 desc = Метод приложения "Сбой" = GET path = "/ favicon.ico" host = directhero.herokuapp.com request_id = c5a2bd5 c -740 c -44d9-bb1e-9baefc20b7a7 fwd = "37.30.0.246" dyno = connect = service = status = 503 байта = протокол = https 2020-04-19T09: 37: 12.003882 + 00: 00 heroku [роутер]: at = код ошибки = H10 desc = метод "Приложение упало" = GET path = "/" host = directhero.herokuapp.com request_id = 65f2621 c -94ce-4241- 95c5-21eac6533218 fwd = "37.30.0.246" dyno = connect = service = status = 503 байта = протокол = https 2020-04-19T09: 37: 12.353987 + 00: 00 heroku [маршрутизатор]: at = код ошибки = H10 desc = Метод "Приложение упало" = GET path = "/ favicon.ico" host = directhero.herokuapp.com request_id = d2afcb89-48a5-4045-a838-af1cb8edd953 fwd = "37.30.0.246" dyno = connect = service = status = 503 байта = протокол = https

Можете ли вы дать совет?

1 Ответ

0 голосов
/ 19 апреля 2020

Вам необходимо прослушивать порт, который Heroku предоставляет вам в переменной среды

app.listen(process.env.PORT || 5000);

После этого вы можете получить доступ к службе через порт 80!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...