我的heroku日志中出现错误,我无法弄清楚如何修复。
我通过堆栈溢出Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)读取了一个线程。这似乎与我的问题非常相似。
我用快速生成器开发我的应用程序。所以我的bin文件夹保存了端口信息
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
我知道process.env.PORT是打开我的heroku网站所必需的。我最初认为这可以很好地工作,因为我的app.js只有一个引用表达。
我无法打开页面,所以除了bin文件夹之外,我还将端口信息添加到app.js文件中。
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.
这些似乎针对同样的问题。
答案 0 :(得分:0)
你的应用还在做什么?
请注意,错误表示您未在60秒内绑定到套接字。我同意你的app.set('port', (process.env.PORT || 3000));
看起来很好。
也许这是其他的东西 - 也许你在制作网络标注之前甚至还要达到这一点,这就是消耗时间的东西?