2015-10-20 84 views
1

我有一个完美的工作node.js应用程序,可以在我的云IDE中正常工作。但是,当我部署它(并成功部署)并尝试在heroku上运行应用程序时,我不断收到错误503我如何理解为什么我的Heroku应用程序不起作用?

在应用程序中发生了错误,并且您的页面不能被 投放。请稍后重试。

如果您是应用程序所有者,请查看您的日志以了解详细信息。

在日志中,我还没有看到任何东西,可以帮助我除外 错误503

2015-10-20T08:54:16.271208+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=MYHOSTURL request_id=63dff973-9a2e-41fe-af32-578dbd360387 fwd="213.205.194.87" dyno= connect= service= status=503 bytes= 

这是怎么回事?我第一次部署它时,该应用运行良好。这是自第二次部署以来。

+0

你需要提供比这个更具体的信息,并帮助我们来帮助你。你的设置是什么?你之前已经部署到heroku吗?你可以得到一个香草节点应用程序来接受请求吗? – duncanhall

+0

我已经部署到heroku之前,它工作正常。然后我用一些类似的库(例如Firebase)扩展它,并使用git push heroku master重新部署。但是现在我明白我做错了什么......我将名称从server.js更改为main.js。将它更改回server.js现在可以再次运行。 – JohnAndrews

+0

如果更改启动应用程序的nodejs文件的文件名,则需要编辑Procfile文本文件并更改节点命令调用的文件名 – jr0cket

回答

1

由于您最近的部署,您的代码崩溃了您的Web服务器。为了获得更多的信息,在你的进程开启调试,然后使用以下命令重新启动你的进程,并查看错误日志,这样你就可以得到一些有用的信息:通过这些流日志

$ heroku ps:restart; heroku logs --tail 

看,你应该看到一些语言特定的错误,描述为什么事情会崩溃=)