Подтвердить что ты не робот

Ошибка Heroku H14 (без веб-процессов)

Довольно уверен, что некоторые люди столкнулись с этой проблемой раньше.

Следуйте всем инструкциям по настройке node и 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, чтобы он работал (герою не подчеркивал этого - будьте осторожны) по крайней мере на данный момент, пока Я понимаю, почему эта строгость, и если я могу изменить имя.

4b9b3361

Ответ 1

Имя вашего веб-процесса должно быть web, и это процесс, который Heroku будет всегда масштабироваться до "1" при первоначальном развертывании.

Другие сервисы в Procfile можно назвать то, что вы хотите, но вам нужно сначала их масштабировать (чтобы вы могли работать с dev только там, если хотите).

Дополнительная информация здесь: http://neilmiddleton.com/the-procfile-is-your-friend/ (кешированная версия: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend)

Ответ 2

У меня была та же проблема, но для меня это было потому, что мне нужно было запустить heroku ps:scale web=1