监听服务器变化

Listen to server changes

服务器有某些变量,其值会定期更改。这些更改不会发出事件或任何东西。我的 JavaScript 应用程序通过服务器的 HTTP 请求接收值,我可以在其中访问服务器的当前变量值。

因为我总是想要最新的值,所以到目前为止我的方法是一个间隔内的普通 GET 请求。 但这似乎不对...

有没有人有更好的主意?我不能使用套接字,因为服务器没有发出任何东西,对吗?

谢谢!

在 node.js 应用程序(服务器)中,您可以:

  • 与您的客户端建立 socket.io 连接
  • 创建活动 EventEmitter A
  • 订阅您的事件发射器
  • 做一个setInterval来检查你的变量
  • 当您的一个变量发生变化时 -> A.emit('variable-name', newValue)
  • 您从 A 收到事件并通过 socket.io
  • 将其发送给您的客户