zoukankan      html  css  js  c++  java
  • How to fix Error: listen EADDRINUSE while using nodejs

    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.
    Body length: " + this.responseText.length);
            sys.puts("Body:
    " + 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.
    

      



  • 相关阅读:
    photoshop快捷键汇总
    div和css:行内元素和块元素的水平和垂直居中
    使块元素并排显示和清除浮动的方法
    javascript与DOM节点的结合使用
    导航+轮播图(手动)
    执行计划
    oracle存储过程
    oracle 常用语法
    Sqlserver数据库总结
    sqlserver sum 和count在关于进行统计时的区别
  • 原文地址:https://www.cnblogs.com/sddai/p/9388338.html
Copyright © 2011-2022 走看看