Почти уверен, что некоторые люди сталкивались с этой проблемой раньше.
Выполнил все инструкции по настройке узла и npm. При нажатии на героку ошибок не было. Но когда я откройте приложение, оно показывает «Ошибка приложения»
heroku ps
возвращает
Process State Command
------- --------- ------------
main.1 up for 1m node main.js
, а
heroku logs
возвращает
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 не подчеркивал это -будьте осторожны)по крайней мере пока, пока я не выясню, почему такая строгость и могу ли я изменить имя.