Node.js/socket.io 设计混乱

Node.js/socket.io design confusion

我在想我做事的方式是否正确

我的系统中有一个通知系统,我是按以下方式实现的。

服务器:

 socket.on('do_activity',function(packet){
 io.emit("notification_found_"+packet.receiver_id,packet);
});

客户:

socket.on("notification_found_10",function(){
 //do some action
});

注意:服务器通知用户关于用户发现的一些activity。数据包变量包含目标用户 ID(在我的例子中为 10)。

服务器侦听 do_activity 事件侦听器并向客户端发出 notification_found 事件

问题:

非常感谢任何形式的帮助。

作为上面发表的评论者,如果只针对 subgroup/individual 向所有用户发送通知是没有意义的。

我建议您查看房间和命名空间以隔离此类通知的分发。从 documentation 本身检查。