在Heroku上部署时,Nodejs应用程序总是崩溃

时间:2015-09-19 16:18:25

标签: node.js git heroku express web-deployment

我有一个简单的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>

1 个答案:

答案 0 :(得分:1)

好的我明白了!

在我的Procfile中,“web”和“:”之间有一个额外的空格:

web : node server.js

所以删除它(web: node server.js)就可以了!