Heroku Ошибка H14 (веб-процессы не запущены) - PullRequest
27 голосов
/ 02 апреля 2012

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

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

Ответы [ 2 ]

74 голосов
/ 31 октября 2013

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

14 голосов
/ 02 апреля 2012

Имя вашего веб-процесса должно быть 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)

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