使用Socket.io和nodejs向用户发送更新

时间:2016-08-05 21:42:15

标签: angularjs node.js mongoose socket.io mean-stack

我正在使用MEAN Stack构建应用程序(类似于Facebook)。因此,用户可以使用不同的浏览器登录我的应用程序,例如,如果用户将向MongoDB添加新消息,我想在其他会话中更新他的消息。同样他会去除按摩。同时,可能会在不同的浏览器中登录不同的用户,我想在其他会话中通知用户更新。

Socket.io是否支持这样的选项?什么是最好的方法呢?

感谢。

1 个答案:

答案 0 :(得分:0)

是的socket.io确实支持。以下是socket.io自己制作的示例:https://github.com/socketio/socket.io/tree/master/examples/chat

您应该寻找socket.on()哪些是服务器端事件的侦听器,并查看socket.emit()哪些事件的发件人。例如,可以将.emit()添加到函数中,该函数在按钮单击时触发。

根据您的需要,如果您要使用您的应用向每个用户发送消息,那么您可以使用上面的代码。但是,如果您只想发送给特定的人员列表,您应该查看名为房间http://socket.io/docs/rooms-and-namespaces/#rooms)的内容。 这听起来确实如此,它将消息发送到用户连接到您的应用程序时添加到的特定房间。