【问题标题】:how do i send a message to a specific client in Socket io?如何在 Socket io 中向特定客户端发送消息?
【发布时间】:2018-10-28 14:24:33
【问题描述】:

我正在使用 nodeJs、express、mongodb 和 socket.io 进行实时通知和消息传递。我已成功向所有客户端广播通知,但无法向特定客户端发送通知。
我想使用客户对象ID,可以吗??

【问题讨论】:

  • 您能否添加您拥有的代码并显示您到目前为止尝试过的内容?
  • 这是我试过的一个 sn-p io.on('connection', socket => { console.log('Connected '+socket.id) socket.on('disconnect', () => { console.log('Disconnected') }) socket.on('like', liker => { console.log('Liked by ' + liker.firstname) socket.broadcast.emit('liked', liker) io.to(${socket.id}).emit('liked', liker); }) })
  • 如果您编辑原始答案并将代码 sn-p 放在那里会很有帮助。

标签: node.js mongodb socket.io


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 2018-02-05
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多