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

时间:2018-10-28 14:24:34

标签: node.js mongodb socket.io

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试

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)
    socket.emit('liked', liker);
  })
})