【发布时间】:2012-04-15 17:49:38
【问题描述】:
肯定有人遇到过这个问题。
按照所有说明设置节点和 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 没有强调这一点 - 要小心),至少现在,直到我弄清楚为什么这种严格性以及是否可以更改名称。
【问题讨论】:
-
你确定你已经购买了网络工作者实例吗?
-
我必须购买吗?我只是按照设置教程-devcenter.heroku.com/articles/nodejs,我想它是免费的,除非你想添加更多?
-
找到了“长时间运行多个测功机可能会对您的帐户产生费用”的引用。我只运行一个。
-
Hrm,也许它是免费开始的:heroku.com/pricing#1-1 有一个“免费 -750 小时”列...
-
你应该接受这个答案。