我正在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 错误。任何帮助将不胜感激。
答案 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);
});