听听服务器的变化

时间:2018-12-17 10:15:20

标签: javascript node.js client-server

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

由于我一直想要最新的值,所以到目前为止,我的方法是在一个间隔内使用常规的GET请求。 但这似乎不正确...

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  • 与客户建立socket.io连接
  • 创建事件EventEmitter A
  • 订阅您的事件发射器
  • 执行setInterval检查您的变量
  • 其中一个变量已更改时-> A.emit('variable-name', newValue)
  • 您从A撤消了该事件,并通过socket.io将其发送给您的客户