2016-11-29 8 views
0

私は、WSクライアントのITを追跡する方法を把握しようとしているのNode.jsNode.jsに 'ws'を使用すると、どのようにしてクライアント情報を取得できますか?

var WebSocketServer = require('ws').Server; 
var wss = new WebSocketServer({ 
    port: 8080 
}); 

wss.on('connection', function connection(conn) { 

    conn.on('message', function incoming(message) { 
     console.log('<--', message); 
    }); 

    conn.send('something'); 
}); 


// Console will print the message 
console.log('-=-=- Server running :8080 -=-=-'); 

のためのWSを使用して簡単なのWebSocketサーバーを設定しました。たとえば、クライアントのIPアドレスを取得するにはどうすればよいですか?私は基本的に、私はwss.on('connection'...イベントにconsole.log(conn.IpAdress)

答えて

1
をしようとしている(私は構造を見てconnオブジェクトにutil.inspect使用していました。しかし、メタデータの多くがあります)

conn.headers.hostconn.addressを試みたが、conn.IncomingMessage.headers.hostました

このようにしてください

wss.on('connection', function(con) { 

console.log('New websocket connection from'+con._socket.remoteAddress+"and"+ con._socket.remotePort); 
} 
+0

これは完全に機能しました!どのようにそれを把握しましたか? –

+1

偉大なgit hub documentation – Adiii

+0

私はそれを2時間梳きました。あなたはどこで手掛かりを得たのですか? –

関連する問題