在Node.js / Express设置中使用socket.io,我试图了解向特定套接字/用户ID广播消息时的功能。
例如:
io.on('connection', (socket) => {
socket.join('user-1');
});
然后在代码下面,我有以下代码:
io.to('user-1').emit('user-1 has joined the room');
我想了解的是向特定用户广播消息。
假设我有5个不同的用户访问具有上述代码的网站,并假设这些用户中的每个用户都有自己的唯一用户ID
即用户1,用户2,用户3等,它们分别作为用户2的socket.join('user-2')
,用户3的socket.join('user-3')
的一部分传入。
现在,如果我想将消息从特定端点广播到特定用户,例如仅说用户3,我可以仅使用以下代码来实现:
io.to('user-3').emit('user-3 has joined the room');
还是我还需要将每个与套接字#id连接的用户关联起来?
我希望io.to(....)。emit(....)语法可以单独使用用户ID,但如果不能,则最好的方法是完成上述操作可以让很多用户保持联系。