Heroku错误H14(没有运行Web进程)

时间:2012-04-02 02:12:18

标签: node.js heroku npm

很确定有些人以前遇到过这个问题。

按照设置节点和npm的所有说明进行操作。推送到heroku时没有错误。但是当我打开应用程序时,它显示“应用程序错误”

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重新启动应用,但仍然遇到相同的错误。谷歌周围除了heroku restart之外没有其他解决方案。有人试过其他方法吗?


答案:(我把它放在这里因为我的代表太低而无法发布答案)

好吧终于弄明白了。

显然在Procfile中,我声明了

main: node main.js

但Heroku使用

web: node main.js

我认为命名可以是你想要的任何东西,但它实际上是严格的,你需要使用 web 才能工作(heroku并不强调这一点 - 要小心)至少现在,直到我弄清楚为什么这么严格,如果我可以更改名称。

2 个答案:

答案 0 :(得分:74)

我遇到了同样的问题,但对我来说这是因为我需要运行heroku ps:scale web=1

答案 1 :(得分:13)

您的网络流程名称必须为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