如何确保WebSocket向Node.js中的某些连接客户端发送通知?

时间:2018-04-25 05:05:18

标签: node.js npm websocket chat

我们假设我正在构建一个聊天应用,它需要支持切换频道功能。我有两个用户在频道1聊天,另外两个用户在频道2聊天。客户端通过WebSocket进行更新。

问题是,当其他用户在频道2上聊天时,频道1中的用户也会收到Websocket通知,因为WebSocket会向所有连接的客户端广播通知。如何确保我的WebSocket仅广播到给定频道上的已连接客户端?

我目前正在使用的解决方案是在客户端过滤Websocket通知(我可以这样做,因为每个通知消息都有一个通道ID),但这不是解决此问题的最佳方法。

我在 Node.js 服务器端使用 ws npm 包。

提前致谢!

0 个答案:

没有答案