使用 Socket.io 和 nodejs 向用户发送更新
Send updates to a user using Socket.io and nodejs
我正在使用 MEAN Stack(类似于 Facebook)构建一个应用程序。因此,用户可以使用不同的浏览器登录到我的应用程序,例如,如果用户将向 MongoDB 添加新消息,我想在其他会话中更新他的消息。同样的,他将删除按摩。同时,可能有不同的用户从不同的浏览器登录,我想在其他会话中通知用户他的更新。
Socket.io支持这样的选项吗?最好的方法是什么?
谢谢。
是socket.io支持。这是 socket.io 自己制作的示例:https://github.com/socketio/socket.io/tree/master/examples/chat
您应该寻找 socket.on()
是服务器端事件的侦听器,并查看 socket.emit()
是事件的发送者。例如,.emit()
可以添加到通过单击按钮触发的函数中。
根据您的需要,如果您要向使用您的应用程序的每个用户发送消息,那么您可以使用上面的代码。但是,如果您只想发送给特定的人员列表,则应查看名为 Rooms (http://socket.io/docs/rooms-and-namespaces/#rooms) 的内容。
这确实听起来像,当用户连接到您的应用程序时,它会将消息发送到用户已添加到的特定房间。
我正在使用 MEAN Stack(类似于 Facebook)构建一个应用程序。因此,用户可以使用不同的浏览器登录到我的应用程序,例如,如果用户将向 MongoDB 添加新消息,我想在其他会话中更新他的消息。同样的,他将删除按摩。同时,可能有不同的用户从不同的浏览器登录,我想在其他会话中通知用户他的更新。
Socket.io支持这样的选项吗?最好的方法是什么?
谢谢。
是socket.io支持。这是 socket.io 自己制作的示例:https://github.com/socketio/socket.io/tree/master/examples/chat
您应该寻找 socket.on()
是服务器端事件的侦听器,并查看 socket.emit()
是事件的发送者。例如,.emit()
可以添加到通过单击按钮触发的函数中。
根据您的需要,如果您要向使用您的应用程序的每个用户发送消息,那么您可以使用上面的代码。但是,如果您只想发送给特定的人员列表,则应查看名为 Rooms (http://socket.io/docs/rooms-and-namespaces/#rooms) 的内容。 这确实听起来像,当用户连接到您的应用程序时,它会将消息发送到用户已添加到的特定房间。