我使用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.address
,conn.headers.host
和conn.IncomingMessage.headers.host
(我在conn对象上使用了util.inspect来查看结构。但是有很多元数据)< / p>
基本上,我在console.log(conn.IpAdress)
事件中试图wss.on('connection'...
答案 0 :(得分:1)
试试这个
wss.on('connection', function(con) {
console.log('New websocket connection from'+con._socket.remoteAddress+"and"+ con._socket.remotePort);
}