Уверен, некоторые люди сталкивались с этой проблемой раньше.
Выполнены все инструкции по настройке узла и npm. При толкании к героку ошибок не было. Но когда я открываю приложение, оно показывает «Ошибка приложения»
heroku ps
возвращает
Process State Command
------- --------- ------------
main.1 up for 1m node main.js
, а
heroku logs
1012 * возвращается *
Error H14 (No web processes running) -> GET mewtwo.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
Я попытался перезапустить приложение с помощью heroku restart
, но все равно получаю ту же ошибку. Google и вокруг не было другого решения, кроме heroku restart
. Кто-нибудь пробовал другие методы?
Ответ: (я поставил его здесь, так как мой представитель слишком низок, чтобы публиковать ответ)
Ладно, наконец, понял это сам.
Видимо в Procfile я объявил
main: node main.js
но Heroku использует
web: node main.js
Я думал, что наименование может быть любым, что вы хотите, но на самом деле оно строгое, вам нужно использовать web , чтобы оно заработало (heroku не подчеркивал это - будьте осторожны) по крайней мере сейчас, пока я выяснить, почему такая строгость и могу ли я сменить название.