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

问题描述 投票:1回答:1

有小应用程序(我的第一个节点js应用程序),我想要添加更改实时内容。

例如,我有一个具有内容链接列表的公共URL,当用户点击特定链接时,它将打开其通信链接。

我在应用程序中有教师和学生角色,因此如果教师打开特定内容(来自常用网址页面),则会自动为所有具有共同网址的学生打开该内容。

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

node.js sockets socket.io
1个回答
0
投票

一种方式,可能最简单的方法是使用websockets,一个易于管理的选择是socket.io npm包。使websockets与http请求不同的是数据流的方向。虽然http是基于拉的,意味着必须向服务器发出请求以获得响应,但是一旦建立连接,websockets就是或者至少可以是基于推送的,这意味着服务器可以推出内容而不用必须得到客户的请求。在您的情况下,教师和学生都将与服务器建立活动的websocket连接。当教师点击某个视图时,它会将视图的数据要求推送给学生而不需要他们的任何交互,视图将根据推送的数据在他们的屏幕上更新。

了解websockets如何工作并尝试使用基本的socket.io设置进行实验。

© www.soinside.com 2019 - 2024. All rights reserved.