2017-02-27 4 views
0

Ich opfen Port von 120 auf meiner Firewall und ich öffne ufw Port auf meinem Server (Ubuntu 16.04) Aber wenn Sie diesen Code ausführen;Socket.io EADDRNOTAVAIL Fehler

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"); 
}); 

Ich bekomme diesen Fehler;

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 

Antwort

0

Es kann sein, dass Port 120 bereits von etwas anderem verwendet wird.

Sie können netstat verwenden, um zu sehen, was an diesem Port hört:

sudo netstat -plnt | grep ':120' 

Eine andere Sache ist zu erwähnen, dass niedrige Ports sind manchmal blockiert reserviert oder - Sie nur wollen, können einen höheren Port versuchen, ‚1337 'ist immer gut für NodeJS :-)

+0

Ich bekomme einen Fehler, Herr. Ich habe versucht 3000 Port. aber ich bekomme auch einen Fehler :(Dieser Code-Block arbeitete auf Digital Ocen, aber nicht auf Microsoft azure .. –

+1

Eine Sache auch, wenn ich sudo netstat-plnt | grep 'schreibe: 120' Ich habe nichts bekommen –