【发布时间】:2015-08-01 14:20:15
【问题描述】:
我的数据库中存储了每个已连接用户的套接字 ID。当任何用户发布评论或状态时,我想使用存储在我的数据库中的套接字 id 向他/她的所有连接广播相同的内容。
我可以通过使用 io.sockets.connected[ socket.id ].emit('privateMsg', 'Hello! How are you?') 使用他/她的套接字 id 向单个客户端发送消息;
但是如何向我使用数据库中的选择查询生成的套接字 id 数组发出相同的值。
【问题讨论】:
-
您是否在 server.js 上维护了套接字 ID 和用户 ID 数组。据我所知,每当您在新选项卡中刷新或加载页面时,它都会创建新的套接字 ID
-
是的,我确实在 server.js 上维护了套接字 ID。每当页面加载时,我都会更新该特定用户的套接字 ID
-
socketsids.forEach(function(socketid){io.to(socketid).emit(...)}