加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

How to fix Error: listen EADDRINUSE while using nodejs

发布时间:2020-12-16 23:46:13 所属栏目:百科 来源:网络整理
导读:If I run a server with the port 80,and I try to use?xmlHTTPrequest?i get this error:? Error: listen EADDRINUSE Why is it problem for nodejs,if I want to do a request,while I run a server on the port 80? For the webbrowsers it is not a prob

If I run a server with the port 80,and I try to use?xmlHTTPrequest?i get this error:?Error: listen EADDRINUSE

Why is it problem for nodejs,if I want to do a request,while I run a server on the port 80? For the webbrowsers it is not a problem: I can surf on the internet,while the server is running.

The server is:

 net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log(‘connection request from: ‘ + socket.remoteAddress); socket.destroy(); }).listen(options.port);

And the request:



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();

EADDRINUSE?means that the port number which?listen()?tries to bind the server to is already in use.

So,in your case,there must be running a server on port 80 already.

If you have another webserver running on this port you have to put node.js behind that server and proxy it through it.

You should check for the?listening?event like this,to see if the server is really 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);

解决方案:
What really helped for me was:

killall -9 node
But this will kill a system process.

With

ps ax
you can check if it worked.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读