如果我使用端口 80 运行服务器,并且我尝试使用 XMLHttpRequest我收到此错误:错误:监听 EADDRINUSE
如果我想在端口 80 上运行服务器时发出请求,为什么 NodeJS 会出现问题?对于网络浏览器来说这不是问题:我可以在服务器运行时在互联网上冲浪。
服务器是:
net.createServer(function (socket) {
socket.name = socket.remoteAddress + ":" + socket.remotePort;
console.log('connection request from: ' + socket.remoteAddress);
socket.destroy();
}).listen(options.port);
请求:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
sys.puts("State: " + this.readyState);
if (this.readyState == 4) {
sys.puts("Complete.\nBody length: " + this.responseText.length);
sys.puts("Body:\n" + this.responseText);
}
};
xhr.open("GET", "http://mywebsite.com");
xhr.send();
最佳答案
真正对我有帮助的是:
killall -9 node
但这会杀死系统进程。
与
ps ax
您可以检查它是否有效。
关于javascript - 如何修复错误: listen EADDRINUSE while using NodeJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706752/