我正在使用nodeJs以及express,express-handlebars和mqtt包。
我最近正在尝试更新一张表格,其中显示了当前温度的内外部分。这个表只是网站的一部分,值得努力每秒更新这个特定的塔。 因此,使用对我来说似乎不是正确的答案,也会损害设置设置和点击链接的能力。
我已经尝试过使用Query .load函数,它确实有效但与express-handelbars不能正常工作。而不是通过MQTT传输到我的服务器的内容,{{temperatureInside}}和{{temperatureOutside}}显示在网站上。
任何想法如何解决这个问题?
答案 0 :(得分:2)
如果您希望自动更新表,则意味着您需要服务器告诉前端有新数据。这对于标准HTTP请求是不可能的,这就是为什么一些聪明的人构建Websockets(WSS协议)的原因。使用Node,我使用的库是socket.io
socket.io的代码需要在前端导入(告诉客户端如何通过WSS进行通信)和require
d在节点端(npm install socket.io --save
)
从那里,您可以设置服务器和客户端都能理解的自定义事件。我将让你通过文档,但socket.io肯定会为你做的伎俩。我在很多类似的情况下使用它。