微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 第一个Heroku部署失败“错误代码= 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=

这是什么意思?

解决方法

找到解决方案给我这里: Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)

在我的情况下,我的应用程序崩溃,因为我很难设置端口,而不是使用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);
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐