Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 侦听服务器更改_Javascript_Node.js_Client Server - Fatal编程技术网

Javascript 侦听服务器更改

Javascript 侦听服务器更改,javascript,node.js,client-server,Javascript,Node.js,Client Server,服务器具有某些变量,这些变量的值会定期更改。这些更改不会发出事件或任何内容。我的JavaScript应用程序通过服务器的HTTP请求接收值,在服务器上我可以访问服务器的当前变量值 因为我总是想要最新的值,所以到目前为止,我的方法是在一个时间间隔内发出一个正常的GET请求。 但这似乎并不正确 有人有更好的主意吗?我不能使用套接字,因为服务器没有发出任何信息,对吗 谢谢 在node.js应用服务器中,您可以: 建立与客户端的连接 创建一个事件A 订阅您的事件发射器 执行设置间隔以检查变量 当其中一个

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

因为我总是想要最新的值,所以到目前为止,我的方法是在一个时间间隔内发出一个正常的GET请求。 但这似乎并不正确

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


谢谢

在node.js应用服务器中,您可以:

建立与客户端的连接 创建一个事件A 订阅您的事件发射器 执行设置间隔以检查变量 当其中一个变量发生更改->A.emit'variable-name',newValue 您从接收事件并通过socket.io将其发送给客户端
你可以说得更具体一点:你的服务器环境操作系统类型至少是什么;你所说的“变量”到底是什么意思;所需的输出是什么?好的,我有一个windows c应用程序,可以在其中设置c变量。此应用程序位于服务器上,我无法访问或修改它。我只能通过HTTP get请求获取一些c变量的值,该请求提供c变量的当前值。现在我需要JS应用程序中c变量的最新值。