首页 > web前端 > js教程 > 为什么我在运行 NodeJS 服务器并发出 XMLHttpRequest 时收到'错误:listen EADDRINUSE”?

为什么我在运行 NodeJS 服务器并发出 XMLHttpRequest 时收到'错误:listen EADDRINUSE”?

Barbara Streisand
发布: 2024-11-14 20:06:02
原创
631 人浏览过

Why Am I Getting

在使用 NodeJS 时解决“错误:监听 EADDRINUSE”

问题描述:
尝试在端口 80 上运行服务器并且同时发出 XMLHttpRequest 请求时,遇到“Error: Listen EADDRINUSE”。尽管浏览器能够在服务器运行时继续浏览互联网。

服务器实现:

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();
登录后复制

解决方案:
要解决此问题,请考虑使用以下命令终止 Nodejs 进程:

killall -9 node
登录后复制

请注意此命令将突然结束系统进程。要验证终止,请执行:

ps ax
登录后复制

以上是为什么我在运行 NodeJS 服务器并发出 XMLHttpRequest 时收到'错误:listen EADDRINUSE”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板