在node.js中所有会话通用的整型变量

Integer variable common for all sessions in node.js

本文关键字:整型变量 会话 node js      更新时间:2023-09-26

如何在node.js中为所有客户端会话提供一个通用的整数变量,并在客户端html中访问它们?(也就是说,我需要一个整数变量,可以显示在html页面,可以在html页面更新。对于其他客户机,应该显示新更新的值。)我知道这是个愚蠢的问题。但是我很抱歉。我是node.js的新手,我没有太多的时间。我需要尽快找到解决办法。谢谢你。

将通用变量放入网页有多种选择:

  1. 您可以在从服务器提供的每个页面中嵌入带有该变量的实际<script>标记。如果使用模板引擎,这样每个页面都可以包含一个通用的子模板,那么这种技术将是最简单的。

  2. 您可以让每个页面在第一次加载时向服务器发送一个ajax调用以获取变量的值

  3. 你可以让每个页面在它第一次加载时创建一个webSocket连接到服务器,然后当服务器接收到连接时,它可以发回变量的值。

当客户端想要更新变量时,它有两个选项可以通知服务器:

  1. 如果使用上面的webSocket连接,它可以发送一个消息到服务器,变量已经更新,并发送新的值。然后,服务器可以将新值广播给其他与websocket连接的客户端。

  2. 如果使用上面其他两个选项中的任何一个,那么每当客户端想要更改值时,它可以向服务器发出ajax调用来更新值。除了上面的webSocket选项之外,其他客户端知道变量值何时变化的唯一方法是每个客户端定期轮询服务器,请求获取变量的当前值(比如每30秒左右)。

因为问题的一部分是让所有连接的客户端知道变量何时发生了变化,所以您需要服务器能够将更新的值"推送"到所有客户端。这就是webSockets被发明出来的原因,并且很可能是推荐的选项。