如何使用Node js实时更改内容?

时间:2019-03-06 06:48:49

标签: node.js sockets socket.io

有一个小型应用程序(我的第一个Node js应用程序),我想在其中添加不断变化的实时内容。

例如,我有一个公共URL,其中包含内容链接列表,当用户单击特定链接时,它将打开其对应链接。

我在应用程序中具有老师和学生的角色,因此,如果老师打开特定内容(从公共URL页面),它将自动为所有具有公共URL的学生打开该内容。

请给我实现该功能的任何想法,并告诉我具有实时内容更改相同功能的任何插件。

1 个答案:

答案 0 :(得分:0)

一种方法,可能最简单的方法是使用websocket,一个易于管理的选择是socket.io npm软件包。使websocket与http请求不同的是数据流的方向。虽然http是基于pull的,这意味着必须向服务器发出请求才能获得响应,但websockets(一旦建立连接)是或至少可以基于push的,这意味着服务器可以在不发送内容的情况下推出内容必须从客户端获得请求。在您的情况下,老师和学生都将与服务器建立有效的Websocket连接。当老师单击某个视图时,它将向学生推送视图的数据要求,而无需他们的任何互动,并且视图将根据推送的数据在屏幕上更新。

研究websocket的工作方式,并尝试使用基本的socket.io设置。