PM2节点应用程序的错误

27 浏览
0 Comments

PM2节点应用程序的错误

如果我在端口80上运行一个服务器,并尝试使用XMLHttpRequest,我会得到这个错误:Error: listen EADDRINUSE。为什么对于NodeJS来说,如果我在端口80上运行服务器时想发送请求会成为问题呢?对于网络浏览器来说,这不是问题:我可以在服务器运行的同时浏览互联网。服务器代码如下:

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

0