我有一个简单的Nodejs应用程序在本地运行正常,但Heroku无法正确运行它:
Process exited with status 130
2015-09-19T15:56:22.872647+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=ancient-brushl.172" dyno= connect= service= status=503 bytes=
尽管构建成功,Heroku显示
remote: -----> Build succeeded!
remote: ├── body-parser@1.14.0
remote: ├── express@4.13.3
remote: ├── jade@1.11.0
remote: ├── mongoose@4.1.7
remote: ├── morgan@1.6.1
remote: └── stylus@0.52.4`
使用的Nodejs版本是4.0.0。
让我“疯狂”的是,当我尝试使用heroku run node server.js
运行应用时,一切正常。
我已经在互联网上搜索了很长时间,我意识到几乎所有在Heroku上首次部署Nodejs应用程序的崩溃(H10
)通常来自糟糕的端口使用,但在我的情况下,我'用一个好的
var port = process.env.PORT || 3000;
app.listen(port);
任何帮助都会非常感激,因为我对这个H10
错误(https://devcenter.heroku.com/articles/error-codes#h10-app-crashed)感到头痛... {/ p>
答案 0 :(得分:1)
好的我明白了!
在我的Procfile中,“web”和“:”之间有一个额外的空格:
web : node server.js
所以删除它(web: node server.js
)就可以了!