gpt4 book ai didi

javascript - nodejs : Error: EADDRNOTAVAIL, 无法分配请求的地址

转载 作者:数据小太阳 更新时间:2023-10-29 05:03:05 26 4
gpt4 key购买 nike

我在 172.16.1.218 上运行了以下 node.js 服务器:

var net=require('net');

var server = net.createServer(function (socket) {
socket.write("Echo server\r\n");
socket.pipe(socket);
});
server.listen(6001, "172.16.1.218");

我可以通过 telnet 进入它,它会按预期回显。

我在 172.16.1.224 上运行了以下 node.js 服务器:

var net = require('net');

var server = net.createServer(function (socket) {

// Every time someone connects, tell them hello and then close the connection.
socket.addListener("connect", function () {
sys.puts("Connection from " + socket.remoteAddress);
socket.end("Hello World\n");
});

});

// Fire up the server bound to port 7000 on localhost
server.listen(6001,"172.16.1.218");

但是当我尝试运行它时,出现以下错误:

node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: EADDRNOTAVAIL, Cannot assign requested address
at Server._doListen (net.js:1100:5)
at net.js:1071:14
at Object.lookup (dns.js:159:5)
at Server.listen (net.js:1065:20)
at Object.<anonymous> (/home/hynese/Desktop/test.js:16:8)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array.<anonymous> (module.js:421:10)

我已经关闭了所有的防火墙等。我无法理解这个错误。希望有人能提供帮助。

非常感谢,

最佳答案

172.16.1.224 上,您无法在 172.16.1.218 上收听,因为那不是您正在收听的机器的 IP。

如果您想在那台机器上收听,请使用:

server.listen(6001,"172.16.1.224");

关于javascript - nodejs : Error: EADDRNOTAVAIL, 无法分配请求的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829563/

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