使用socket.io将数据发送到特定的视图/ id

时间:2016-07-06 14:02:28

标签: node.js express socket.io

我有一个使用NodeJS,Express和MongoDB的Web应用程序。在我的应用程序中,我有一个视图,访问该应用程序的任何人都可以看到。该视图使用不同的图像呈现,具体取决于用户选择查看的图像(它们不需要登录),即视图是mapView / mapId。

现在,我想要在该页面上实时发生类似于通知的内容。当特定事件从外部源发生时,我想在事件所属的视图上显示一个弹出窗口。因此,事件可能只属于一个mapView / mapId,而不属于另一个具有不同ID的mapView。同一mapView / mapId上的所有用户都应该看到通知。请记住,这些是不需要登录的普通用户。

我正在研究Socket.io,因为我知道它是用于制作实时应用程序。但我想知道这是否是正确的方法。如何将数据发送到正确的mapView / mapId?

1 个答案:

答案 0 :(得分:1)

查看您的server can do with rooms

这个想法是,从特定视图中,您的每个连接都连接到一个房间。然后从服务器使用socket.io仅向该房间发送消息。只有那些套接字才会收到消息。

相关问题