我最近在一个类似的话题上发表了一个问题。我对URL上的所有内容进行了大修,并且发生了与上一次相同的事情:我可以部署所有内容并使用heroku local web
运行它。当我使用网络测功机时,它说我遇到了应用程序错误,然后检查了日志。它是这样说的(我正在github上使用一个名为atwork的项目):
2017-05-02T02:35:39.191493+00:00 app[web.1]: Loaded model: chats.js
2017-05-02T02:35:39.200517+00:00 app[web.1]: Loaded model: streams.js
2017-05-02T02:35:39.196830+00:00 app[web.1]: Loaded model: posts.js
2017-05-02T02:35:39.209761+00:00 app[web.1]: Loaded model: users.js
2017-05-02T02:35:40.067321+00:00 app[web.1]: AtWork running at http://:::8111
2017-05-02T02:35:50.116492+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=room111-thoughts.herokuapp.com request_id=44a6e779-e6b8-4a33-a5b9-53430af2ad8f fwd="108.221.62.78" dyno= connect= service= status=503 bytes= protocol=https
2017-05-02T02:36:35.859814+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2017-05-02T02:36:35.859903+00:00 heroku[web.1]: Stopping process with SIGKILL
2017-05-02T02:36:35.956564+00:00 heroku[web.1]: Process exited with status 137
2017-05-02T02:36:35.969766+00:00 heroku[web.1]: State changed from starting to crashed
2017-05-02T02:37:22.933285+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=room111-thoughts.herokuapp.com request_id=80ffc71f-d792-4538-b50a-5140b7658819 fwd="108.221.62.78" dyno= connect= service= status=503 bytes= protocol=https
我是Heroku和Node.js的初学者,因此可以提供任何帮助。我将提供寻找答案所需的任何信息。
最佳答案
我检查了日志,它说at=error code=H10 desc="App crashed"
,这意味着您有uncaught Exception
,因此您应该检查您的代码。
如果要在Heroku上使用mongodb
,则应尝试为应用程序添加mongodb addon
。您可以找到文档here
并尝试使用process.env.PORT
而不是要使用的端口。
如果仍然不能解决问题,则可以尝试使用此命令heroku run bash
,此命令可以使您进入heroku环境并启动服务器。