很确定有些人以前遇到过这个问题。
按照设置节点和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并不强调这一点 - 要小心)至少现在,直到我弄清楚为什么这么严格,如果我可以更改名称。
答案 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)