Node.js 在节点js的套接字中为特定用户发出事件

Node.js 在节点js的套接字中为特定用户发出事件,node.js,socket.io,Node.js,Socket.io,我已尝试此链接: 对于请求和响应,我分别使用了socket.on和io.emit方法 目前我面临的问题是,我得到了所有用户的响应。 我只想通知特定用户。当用户连接时,它应该向服务器发送一条带有用户名的消息,用户名必须是唯一的 一对用户名和套接字应存储在如下对象中: var users = { 'userA@foobar.com': [socket object], // USER SOCKET OBJECT 'userB@foobar.com': [socket object], /

我已尝试此链接:

对于请求和响应,我分别使用了socket.on和io.emit方法

目前我面临的问题是,我得到了所有用户的响应。
我只想通知特定用户。

当用户连接时,它应该向服务器发送一条带有用户名的消息,用户名必须是唯一的

一对用户名和套接字应存储在如下对象中:

var users = {
   'userA@foobar.com': [socket object], // USER SOCKET OBJECT
   'userB@foobar.com': [socket object], // USER SOCKET OBJECT
   'userC@foobar.com': [socket object]  // USER SOCKET OBJECT
}
在客户端上,向服务器发送包含以下数据的对象:

{
   to:[receiver's username],
   from:[the person who sent the message],
   message:[the message to be sent],
   //..other details..
}
在服务器上,侦听消息。接收到消息时,向接收器发送数据

users[data.to].emit('new-message', data.message)
在客户端上,您需要收听新消息