如何解决错误:使用nodejs时监听EADDRINUSE?

丹尼·福克斯(Danny Fox):

如果我使用端口80运行服务器,并且尝试使用xmlHTTPrequest,则会出现此错误:Error: listen EADDRINUSE

在端口80上运行服务器时,如果要发出请求,为什么nodejs会出现问题?对于网络浏览器而言,这不是问题:服务器运行时,我可以在Internet上冲浪。

服务器是:

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

EADDRINUSE表示listen()试图将服务器绑定到的端口号已被使用。

因此,在您的情况下,必须已经在端口80上运行了服务器。

如果在此端口上运行其他Web服务器,则必须将node.js放在该服务器后面,并通过它进行代理。

您应该检查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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Postman时如何解决nodejs中的CORS错误?

使用验证时如何解决错误?

使用React时如何解决400错误请求错误?

错误:监听EADDRINUSE:地址已在使用::: 3000

在python中使用熊猫时如何解决“属性错误”

使用 BeautifulSoup 请求时如何解决超时错误?

使用solvePnP时如何解决断言错误?

使用Boilerpipe时如何解决ConnectException错误?

使用beautifulsoup时如何解决属性错误?

使用 RAdam 优化器时如何解决类型错误?

使用HttpClient时如何解决302错误?

App Gradle,使用Firebase Core时如何解决错误?

我在使用float函数时遇到错误,如何解决?

使用OMDB API时如何解决401错误?

使用 case_when 时如何解决此错误?

如何解决NodeJS JavaScript中的...错误

错误:监听EADDRINUSE ::: port

安装NetBeans时如何解决错误?

更新记录时如何解决错误?

使用 RecyclerView 时如何解决 NullPointerException?

使用 JMapViewer 时如何解决 ClassNotFoundException

如何从错误中释放本地主机:监听EADDRINUSE

使用Git时如何解决“错误:索引错误–致命:索引文件损坏”

如何解决错误?

如何解决画布NodeJS问题的像素错误?

我该如何解决无法获取/错误的nodejs

使用Kotlin时如何解决IDEA中接口使用中的@JvmStatic错误?

在laravel中更新shop表时,如何解决“事件监听器”问题?

NodeJS 错误 events.js:182 throw er; // 未处理的“错误”事件 ^ 错误:监听 EADDRINUSE ::3000