Node.js 在节点js的套接字中为特定用户发出事件
我已尝试此链接: 对于请求和响应,我分别使用了socket.on和io.emit方法 目前我面临的问题是,我得到了所有用户的响应。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], /
我只想通知特定用户。当用户连接时,它应该向服务器发送一条带有用户名的消息,用户名必须是唯一的 一对用户名和套接字应存储在如下对象中:
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)
在客户端上,您需要收听新消息