2017-02-27 4 views
0

私は自分のファイアウォールで120のポートを反対し、私のサーバー(Ubuntu 16.04)のufwポートを開きます しかし、このコードを実行すると、Socket.io EADDRNOTAVAILエラー

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 

答えて

0

これは、ポート120が既に別のものによって使用されている可能性があります。

あなたはそのポートをリッスンしているかを確認するには、netstatを使用することができます。

sudo netstat -plnt | grep ':120' 

言及するもう一つは、低ポートが時々予約またはブロックされているということです - あなただけの高いポートを試してみたいことがあり、「1337 'はいつもNodeJSにはいいです:-)

+0

私は何らかのエラーを受け取ります。私は3000ポートを試しました。しかし、私もいくつかのエラーが表示されます:(このコードブロックはDigital Ocenで働いていましたが、Microsoft Azureでは動作しません.. –

+1

sudo netstat -plnt | grep ':120' –

関連する問題