【问题标题】:Socket.io EADDRNOTAVAIL errorSocket.io EADDRNOTAVAIL 错误
【发布时间】:2017-02-27 22:05:04
【问题描述】:

我在我的防火墙上打开了 120 端口,并在我的服务器上打开了 ufw 端口(Ubuntu 16.04) 但是当运行这段代码时;

 var app = require('express')();
var http = require( "http" ).createServer( app );
 var io = require( "socket.io" )( http );
 http.listen(120, "xxxx.xxx.xx");


 io.on('connection',function(socket){
 console.log("A user is connected");
 });

我收到此错误;

 throw er; // Unhandled 'error' event
      ^

Error: listen EADDRNOTAVAIL xxxx.xxxxxx:120
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at Server._listen2 (net.js:1224:19)
    at listen (net.js:1273:10)
    at net.js:1382:9
    at nextTickCallbackWith3Args (node.js:452:9)
    at process._tickCallback (node.js:358:17)
    at Function.Module.runMain (module.js:444:11)
    at startup (node.js:136:18)
    at node.js:966:3

【问题讨论】:

    标签: node.js sockets websocket socket.io


    【解决方案1】:

    可能是 120 端口已经被其他东西使用了。

    您可以使用 netstat 查看该端口上正在侦听的内容:

    sudo netstat -plnt | grep ':120'
    

    另一件要提的是,有时会保留或阻止低端口 - 您可能只想尝试更高的端口,'1337' 总是对 NodeJS 有好处:-)

    【讨论】:

    • 先生,我遇到了一些错误。我尝试了 3000 端口。但我也遇到了一些错误:(此代码块在 Digital Ocen 上有效,但在 Microsoft azure 上无效..
    • 当我写 sudo netstat -plnt | 时也有一件事grep ':120' 我什么也没得到
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2017-01-27
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多