Node.js 如何在Socket io中向特定客户端发送消息?

Node.js 如何在Socket io中向特定客户端发送消息?,node.js,mongodb,socket.io,Node.js,Mongodb,Socket.io,我使用nodeJs、express、mongodb和socket.io进行实时通知和消息传递。我已成功向所有客户端广播通知,但向特定客户端发送通知时遇到问题。 我想使用客户端对象Id,是否可以使用接收器的socket.Id将事件发送到特定套接字使用io.to io.on('connection', socket => { io.to(socket.id).emit('private', 'Just for you bud'); }); 要将事件发送到特定套接字,请使用接收器的soc

我使用nodeJs、express、mongodb和socket.io进行实时通知和消息传递。我已成功向所有客户端广播通知,但向特定客户端发送通知时遇到问题。

我想使用客户端对象Id,是否可以使用接收器的
socket.Id
将事件发送到特定套接字使用
io.to

io.on('connection', socket => {
   io.to(socket.id).emit('private', 'Just for you bud');
});

要将事件发送到特定套接字,请使用接收器的
socket.id
使用
io.To

io.on('connection', socket => {
   io.to(socket.id).emit('private', 'Just for you bud');
});

你能添加你所拥有的代码并展示你迄今为止所尝试的吗?这是我尝试的一段代码
io.on('connection',socket=>{console.log('Connected'+socket.id)socket.on('disconnect',()=>{console.log('Disconnected'))socket.on('like',liker=>{console.log('like by'+liker.firstname)socket.broadcast.emit('liked',liker)io.to(
${socket.id}
).emit('liked',liker);})
如果您编辑了原始答案并将代码片段放在那里,那将非常有用。您能添加您拥有的代码并显示您迄今为止尝试的内容吗?这是我在('connection',socket=>io.on上尝试的代码片段{console.log('Connected'+socket.id)socket.on('disconnect',()=>{console.log('Disconnected'))socket.on('like',liker=>{console.log('like by'+liker.firstname)socket.broadcast.emit('like',liker)io.to(${socket id}
).emit('like',liker);})
如果您编辑了原始答案并将代码片段放在那里,将非常有用。