繁体   English   中英

Heroku上的Node.js应用H10部署错误

[英]Node.js app H10 deployment error on Heroku

我正在尝试在heroku上运行节点应用程序,我收到此消息:

Process exited with status 137
2015-08-21T15:19:16.278225+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=afternoon-refuge-1097.herokuapp.com request_id=3d934205-ea72-44f2-9dd0-4d5aa1521d8e fwd="77.132.40.135" dyno= connect= service= status=503 bytes=

那里我的server.js文件

  hostname = process.env.HOSTNAME || 'localhost',
    port = parseInt(process.env.PORT, 10) || 3000,
    publicDir = process.argv[2] || __dirname + '/public';

app.get("/", function (req, res) {
    res.redirect("/index.html");
});
app.use(methodOverride());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(express.static(publicDir));
app.use(errorHandler({
  dumpExceptions: true,
  showStack: true
}));
app.listen(port, hostname);

我的Procfile web: node server.js和我的package.json

{
  "name": "myApp",
  "version": "0.1.0",
  "dependencies": {
    "express": "^4.1.2",
    "body-parser": "^1.1.2",
    "errorhandler": "^1.0.1",
    "method-override": "^1.0.0"
  },
  "engines": {
     "node": "0.12.4",
      "npm": "2.10.1"
   }
}

我试图找出问题的根源,但我没有任何想法。

这是根本问题: Web process failed to bind to $PORT within 60 seconds of launch 2015-08-21T17:07:55.260958+00:00 heroku[web.1]

您将绑定到localhost ,这意味着该应用程序将仅接受回送连接。 当Heroku探测它是否成功绑定到$PORT ,它没有,因为在localhost上没有任何东西可以到达它。 您可以通过删除hostname来解决此问题:

app.listen(port);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM