【发布时间】: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