Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 使用nodejs和mqtt在网站上实时显示内容_Javascript_Node.js - Fatal编程技术网

Javascript 使用nodejs和mqtt在网站上实时显示内容

Javascript 使用nodejs和mqtt在网站上实时显示内容,javascript,node.js,Javascript,Node.js,我正在使用nodeJs和express、express把手和mqtt包 我最近试图更新一个表,其中显示了当前内外温度的内容。这张表只是网站的一部分,值得每秒钟更新一次。 因此,对我来说,使用似乎不是正确的答案,而且还会损害设置和单击链接的能力 我已经尝试过使用Query.load函数,该函数确实可以工作,但不能与express Handelbar一起正常工作。网站上显示的不是通过MQTT传输到我的服务器的内容,{{temperatureInside}}和{{temperatureOutside}

我正在使用nodeJs和express、express把手和mqtt包

我最近试图更新一个表,其中显示了当前内外温度的内容。这张表只是网站的一部分,值得每秒钟更新一次。 因此,对我来说,使用似乎不是正确的答案,而且还会损害设置和单击链接的能力

我已经尝试过使用Query.load函数,该函数确实可以工作,但不能与express Handelbar一起正常工作。网站上显示的不是通过MQTT传输到我的服务器的内容,{{temperatureInside}}和{{temperatureOutside}}


有没有办法解决这个问题?

如果希望自动更新表,这意味着您需要服务器告诉前端有新数据。这在标准HTTP请求中是不可能的,这就是为什么一些聪明人构建WebSocket(WSS协议)的原因。使用Node,我用于此的库是

socket.io的代码需要在前端导入(告诉您的客户端如何通过WSS进行对话)和在节点端导入
require
d(
npm install socket.io--save


从那里,您可以设置服务器和客户端都能理解的自定义事件。我会让你检查文档,但是socket.io肯定会帮你完成这个任务。我在许多类似的情况下都使用过它。

如果您希望自动更新表,这意味着您需要服务器告诉前端有新数据。这在标准HTTP请求中是不可能的,这就是为什么一些聪明人构建WebSocket(WSS协议)的原因。使用Node,我用于此的库是

socket.io的代码需要在前端导入(告诉您的客户端如何通过WSS进行对话)和在节点端导入
require
d(
npm install socket.io--save


从那里,您可以设置服务器和客户端都能理解的自定义事件。我会让你检查文档,但是socket.io肯定会帮你完成这个任务。我曾在许多类似的情况下使用过它。

当您说您正在尝试“更新”它时,您的意思是希望它自动更新(如服务器通知前端更改),还是希望向其添加记录(现在它有一个新值,所以它是“更新的”)我想让它自动更新当你说你要“更新”它时,你的意思是想让它自动更新(就像服务器通知前端更改一样),还是想给它添加一条记录(现在它有一个新值,所以它是“更新的”)我想让它自动更新请参见