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
事件
问题:
- 1) 服务器传播“
notification_found_<user i>
”事件
每个用户都有用户的后缀 ID。这是正确的方法吗
实施通知系统?
- 2) 由于浏览器中的任何恶意用户都可以发出 do_activity
事件,如何保障?
非常感谢任何形式的帮助。
作为上面发表的评论者,如果只针对 subgroup/individual 向所有用户发送通知是没有意义的。
我建议您查看房间和命名空间以隔离此类通知的分发。从 documentation 本身检查。
我在想我做事的方式是否正确
我的系统中有一个通知系统,我是按以下方式实现的。
服务器:
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
事件
问题:
- 1) 服务器传播“
notification_found_<user i>
”事件 每个用户都有用户的后缀 ID。这是正确的方法吗 实施通知系统? - 2) 由于浏览器中的任何恶意用户都可以发出 do_activity 事件,如何保障?
非常感谢任何形式的帮助。
作为上面发表的评论者,如果只针对 subgroup/individual 向所有用户发送通知是没有意义的。
我建议您查看房间和命名空间以隔离此类通知的分发。从 documentation 本身检查。