Web进程无法在启动node.js后的60秒内绑定到$ PORT

时间:2014-02-16 00:49:15

标签: node.js heroku

我正在heroku上部署node.js应用。代码如下所示:

var port = process.env.PORT || 8080;
var ip_addr = "127.0.0.1";
server.listen(port, ip_addr, function() {
    console.log("%s listening at %s ", server.name, server.url);
});

我不知道为什么我在启动node.js的60秒内让Web进程无法绑定到$ PORT 错误。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

我认为这与明确IP地址有关。尝试做server.listen(port,function(){...?

答案 1 :(得分:0)

我以为你正在部署到Heroku。 Heroku将随机端口分配给应用程序的环境。你可以像这样把这个随机端口带到你的代码中。

process.env.PORT

我以前的示例代码就是:

// production
config.port = process.env.PORT

app.listen(config.port, () => {
  logger.info('Listening on port %d', config.port);
});