有小应用程序(我的第一个节点js应用程序),我想要添加更改实时内容。
例如,我有一个具有内容链接列表的公共URL,当用户点击特定链接时,它将打开其通信链接。
我在应用程序中有教师和学生角色,因此如果教师打开特定内容(来自常用网址页面),则会自动为所有具有共同网址的学生打开该内容。
请给我任何实现此功能的想法,请告诉我任何具有相同功能的实时内容更改的插件。
一种方式,可能最简单的方法是使用websockets,一个易于管理的选择是socket.io
npm包。使websockets与http请求不同的是数据流的方向。虽然http是基于拉的,意味着必须向服务器发出请求以获得响应,但是一旦建立连接,websockets就是或者至少可以是基于推送的,这意味着服务器可以推出内容而不用必须得到客户的请求。在您的情况下,教师和学生都将与服务器建立活动的websocket连接。当教师点击某个视图时,它会将视图的数据要求推送给学生而不需要他们的任何交互,视图将根据推送的数据在他们的屏幕上更新。
了解websockets如何工作并尝试使用基本的socket.io
设置进行实验。