【问题标题】:Fix error "at=error code=H10 desc "app crashed" method = GET修复错误 "at=error code=H10 desc "app crashed" 方法 = GET
【发布时间】:2015-07-13 18:53:34
【问题描述】:

我的 heroku 日志中出现错误,我无法弄清楚如何修复。

我通读了堆栈溢出Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch) 的线程。这似乎与我的问题非常相似。

我正在使用 express 生成器开发我的应用程序。所以我的 bin 文件夹保存了端口信息

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

我知道 process.env.PORT 是打开我的 heroku 网站所必需的。我最初认为这可以很好地工作,因为我的 app.js 只有一个对 express 的引用。

我无法打开页面,因此我将端口信息添加到了我的 app.js 文件以及 bin 文件夹中。

app.set('port', (process.env.PORT || 3000));

app.listen(app.get('port'), function() {
  console.log('Node app is running on port', app.get('port'));
});

我得到了这个 github 页面https://github.com/heroku/node-js-getting-started/blob/master/index.js#L16

但是,我仍然遇到同样的错误。我不知道还能去哪里看。我看到的唯一错误提示是

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within  60 seconds of launch.

这些似乎是针对同一个问题。

【问题讨论】:

    标签: heroku express deployment port


    【解决方案1】:

    您的应用还在做什么?

    请注意,该错误表明您未在 60 秒内绑定到套接字。我同意您的 app.set('port', (process.env.PORT || 3000)); 看起来不错。

    也许它是别的东西 - 也许你正在做一个网络标注或其他东西,甚至在它到达那个点之前,这就是消耗时间的原因?

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2015-03-01
      • 2013-03-30
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2015-04-01
      • 2020-10-21
      相关资源
      最近更新 更多