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

Nodejs App always crashes when deploying on Heroku

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

让我 "crazy" 的是,当我尝试 运行 使用 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) 让我很头疼...

好的,我明白了!

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

web : node server.js

所以通过删除它 (web: node server.js) 它工作正常!