如何修复错误:在使用NodeJS时侦听EADDRINUSE?如果我运行一个端口为80的服务器,并且尝试使用XMLHttpRequest我知道这个错误:Error: listen 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();
3 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
EADDRINUSE
listen()
listening
var http=require('http');var server=http.createServer(function(req,res){ res.end('test');});server.on('listening',function(){ console.log('ok, server is running');});server.listen(80);
添加回答
举报
0/150
提交
取消