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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web进程无法在启动node.js后的60秒内绑定到$ PORT相关的知识,希望对你有一定的参考价值。

我正在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。任何帮助,将不胜感激。

答案

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

另一答案

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

process.env.PORT

我以前做的示例代码在这里:

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

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

以上是关于Web进程无法在启动node.js后的60秒内绑定到$ PORT的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 和 Heroku 错误:Web 进程在启动后 60 秒内无法绑定到 $PORT

Heroku Node.js 错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT

Heroku 错误:Web 进程在启动后 60 秒内无法绑定到 $PORT(使用 axios)

Heroku Web 进程在启动后 60 秒内无法绑定到 $PORT

Heroku:Web 进程在启动后 60 秒内无法绑定到 $PORT

错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT - Heroku