gpt4 book ai didi

javascript - 在 Node.js 中监听 EADDRNOTAVAIL 错误

转载 作者:IT老高 更新时间:2023-10-28 21:56:03 27 4
gpt4 key购买 nike

我在我的服务器中安装了 Nginx 和 Node.js。

当我尝试运行我的 node.js 文件时,我收到一个错误:

node.js:201        throw e; // process.nextTick error, or 'error' event on first tick              ^Error: listen EADDRNOTAVAIL    at errnoException (net.js:614:11)    at Array.0 (net.js:689:28)    at EventEmitter._tickCallback (node.js:192:40)

我该如何解决这个问题?

谢谢!

最佳答案

我遇到了这个问题,我以为是 port 问题,但结果是 IP 问题。

我的 HOST 环境变量指向一个静态 IP,而我的 Node 服务器正在监听该地址。在我的路由器回收的某个时候,它开始为我的机器分配一个新的 IP,并且我开始收到您发布的错误。通过更改我的服务器正在监听的地址来修复它。

我的配置:

app.set('port', process.env.PORT || 3000);
app.set('host', process.env.HOST || '0.0.0.0');

http.createServer(app).listen(app.get('port'), app.get('host'), function(){
console.log("Express server listening on port " + app.get('port'));
});

确保您的主机正在访问您的计算机。无论如何,正如@miltonb 建议的那样,环回应该始终有效:

app.set('host', '127.0.0.1');

关于javascript - 在 Node.js 中监听 EADDRNOTAVAIL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com