node.js - 第一次 Heroku 部署失败 `error code=H10`

标签 node.js heroku express

我将我的应用部署到 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)

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

关于node.js - 第一次 Heroku 部署失败 `error code=H10`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322989/

相关文章:

javascript - Angular JS Express JS文件上传抛出错误,未定义不是函数

node.js - Node : How do I store data in an express session, 以便我可以从 socket.io 访问它?

javascript - MongoDB:无法连接到新的副本集主服务器

node.js - 运行时错误 : cannot find module "ionic-native"

node.js - 找不到模块 'express-session'

heroku - Gem::LoadError: 为数据库适配器指定了 'postgresql',但 gem 未加载。将 `gem ' pg'` 添加到您的 Gemfile

javascript - 为什么 Express 句柄不抛出新错误?

ruby-on-rails - Redis 尝试连接到 Heroku 上的本地主机而不是 REDIS_URL

python - 使用 Python 运行 Heroku 的 Facebook 应用程序教程时出现问题

javascript - 无法在heroku上的node+express网站的index.js中创建新路线