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
) 它工作正常!
我有一个简单的 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
) 它工作正常!