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