javascript - 如何修复错误: listen EADDRINUSE while using NodeJS?

标签 javascript node.js

如果我使用端口 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/

相关文章:

node.js - Node 幻影多实例不呈现正确的页面

javascript - 在 DOM 中显示 radio 属性

javascript - 将接受 header 参数传递给 jQuery AJAX

php - Javascript 重定向与 PHP 重定向,搜索引擎会将其视为常规内容

javascript - 为什么添加 console.log 语句可以防止测试超时?

sql - 本地主机窗口中的 Mongodb 错误

javascript - Mongoose 填充未定义的字段

javascript - Jquery 插件冲突

javascript - 将高度自定义为 DHTMLX 甘特图

javascript - 如何使用 Bluebird promise NodeJS Express