提问者:小点点

Heroku/NodeJS无法启动,at=error code=h10 desc=“app


我知道这个问题已经问过几次了,但我还没有找到一个可行的解决方案。我试图在Heroku上部署我的节点服务器,并且构建成功,但是日志打印出以下消息。我也在使用mongoose,在本地部署也没有问题。

2019-02-10T22:30:09.912634+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=chatifydotcom.herokuapp.com request_id=b486e511-ff21-4166-ae1d-07bf5796691e fwd="74.196.2.211" dyno= connect= service= status=503 bytes= protocol=https

2019-02-10T22:30:10.287542+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/favicon.ico”host=chatifydotcom.herokuapp.com request_id=18f17ca0-56df-4dfe-a560-d890a699f17f fwd=“74.196.2.211”dyno=connect=service=status=503 bytes=protocol=https

server.js

 const uri = process.env.MONGODB_URI || "mongodb://localhost:27017/chat"
mongoose
  .connect(uri, { useNewUrlParser: true })
  .then(() => console.log("MongoDB Connected"))
  .catch(err => console.log(err.message))

    const port = process.env.PORT || 9000
server.listen(port, () => {
  console.log(`This server is over ${port}`)
})

共1个答案

匿名用户

我现在正在处理同样的错误。Heroku的错误代码H10实际上只是意味着应用程序崩溃了,正如它所说的那样,但是你需要做更多的挖掘来弄清楚实际的问题是什么。

您可以通过从控制台启动heroku dyno上的应用程序来做到这一点:编辑:运行控制台的命令可能会有所不同,我在Windows上做到了这一点

heroku run bash
npm start

然后您可以看到您的应用程序的控制台输出,以及用于故障排除的更具体的错误信息。然后你可以在这里修正或者问一个更具体的问题。