node.js ws:如何识别哪个websocket发送了消息?

node.js ws:如何识别哪个websocket发送了消息?,node.js,websocket,Node.js,Websocket,我想知道ws-library中的服务器实现是否允许找出哪个连接的客户端触发了消息事件。我希望我能避免深入代码去发现 谢谢 附言:我知道,但这是指一个新的连接的情况。我对收到的消息很感兴趣。等等,没关系,我知道了。这其实很明显 当您为websocketws定义处理消息的闭包时,您必须处于定义ws的上下文中-即关闭websocket服务器wss的on-用于“连接”事件的函数。在那里,您还可以访问请求对象req,该对象为您提供远程地址: const WebSocket = require('ws');

我想知道ws-library中的服务器实现是否允许找出哪个连接的客户端触发了消息事件。我希望我能避免深入代码去发现

谢谢


附言:我知道,但这是指一个新的连接的情况。我对收到的消息很感兴趣。

等等,没关系,我知道了。这其实很明显

当您为websocket
ws
定义处理消息的闭包时,您必须处于定义ws的上下文中-即关闭websocket服务器
wss
on
-用于“连接”事件的函数。在那里,您还可以访问请求对象
req
,该对象为您提供远程地址:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws, req) {
  console.log('connected: '+req.connection.remoteAddress);
  ws.on('message', function incoming(message) {
    console.log('received from %s: %s', req.connection.remoteAddress, message);
    // do stuff with the message
  });
});