使用' ws'对于Node.js,我如何获取客户信息?

时间:2016-11-29 22:50:16

标签: node.js websocket

我使用ws for Node.js

设置了一个简单的WebSocket服务器
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如何跟踪它的客户。例如,我如何获得客户端的IP地址?我已经尝试了conn.addressconn.headers.hostconn.IncomingMessage.headers.host(我在conn对象上使用了util.inspect来查看结构。但是有很多元数据)< / p>

基本上,我在console.log(conn.IpAdress)事件中试图wss.on('connection'...

1 个答案:

答案 0 :(得分:1)

试试这个

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

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