第一次 Heroku 部署失败 \`error code=H10\`

新手上路,请多包涵

我将我的应用程序部署到 Heroku。这是一个 node.js + express + socket.io 应用程序,这是 package.json 文件

{
  "name": "game_test",
  "author": "Ilya",
  "description": "A test app for our board game",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app"
  },
  "dependencies": {
    "express": "3.0.6",
    "jade": "*",
    "socket.io" : "*"
  },
 "engines": {
      "node": "0.8.14"
  }
}

这是我得到的日志:

 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=

这是什么意思?

原文由 ilyo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 488
2 个回答

在这里为我找到了解决方案: Heroku + node.js 错误(Web 进程在启动后 60 秒内无法绑定到 $PORT)

在我的情况下,我的应用程序崩溃了,因为我很难设置 PORT,而不是使用 heroku dinamicaly 设置的端口,可以使用 process.env.PORT 访问

app.listen(process.env.PORT || 3000, function(){
  console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});

原文由 Martin Schaer 发布,翻译遵循 CC BY-SA 3.0 许可协议

我的应用程序刚刚遇到了类似的问题,我在迁移数据库后遇到了这个问题,在尝试了很多选项之后,对我有帮助的是:

 heroku restart

(使用 Heroku toolbelt for mac)

原文由 clarenswd 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏