如何使用ejs(服务器到客户端)保持实时网页? (不是客户端到服务器)

时间:2019-03-05 08:19:43

标签: mqtt

我刚刚意识到(也许)我在自制项目中途犯了一个致命错误。看来.ejs并不是那么动态。

我正在使用模板引擎EJS从某个网页控制某些esp8266。

我拥有的东西-效果很好。

按下网页上的按钮(使用MQTT)后的事件顺序:

index.EJS-> index.js(客户端)-> RaspberryPI(代理)-> esp8266(客户端)-> led(开/关)

我需要的

我需要通过dh11在网页上显示和更新温度:

dh11(temp)-> esp8266(Client)-> RaspberryPI(Broker)-> index.js(client)-> index.EJS

使该网页实时显示当前温度的最佳方法是什么?

PS。我找到了一个使用Pug的示例,但不确定是否是同一回事。 https://diyprojects.io/esp8266-web-server-fast-development-of-html-js-with-node-js-and-pug/#.XH4q_1P7ST9

1 个答案:

答案 0 :(得分:0)

您需要Paho MQTT Javascript客户端https://www.eclipse.org/paho/clients/js/,它使用WebSockets连接到MQTT Broker并在浏览器中工作。