Javascript 使用CloudMQTT更新节点JS实时文本
我有一个节点服务器,它连接到CloudMQTT并在app.js中接收消息。我让我的客户端web应用程序在同一个节点服务器上运行,并希望在.ejs文件的其他地方显示在app.js中接收到的消息,我正在努力找到最好的方法Javascript 使用CloudMQTT更新节点JS实时文本,javascript,node.js,Javascript,Node.js,我有一个节点服务器,它连接到CloudMQTT并在app.js中接收消息。我让我的客户端web应用程序在同一个节点服务器上运行,并希望在.ejs文件的其他地方显示在app.js中接收到的消息,我正在努力找到最好的方法 app.js // Create a MQTT Client var mqtt = require('mqtt'); // Create a client connection to CloudMQTT for live data var client = mqtt.connec
app.js
// Create a MQTT Client
var mqtt = require('mqtt');
// Create a client connection to CloudMQTT for live data
var client = mqtt.connect('xxxxxxxxxxx', {
username: 'xxxxx',
password: 'xxxxxxx'
});
client.on('connect', function() { // When connected
console.log("Connected to CloudMQTT");
// Subscribe to the temperature
client.subscribe('Motion', function() {
// When a message arrives, do something with it
client.on('message', function(topic, message, packet) {
// ** Need to pass message out **
});
});
});
基本上,您需要一种方式让客户端(带有EJS-HTML、CSS和JS的浏览器代码)接收实时更新。从客户端到节点服务,基本上有两种方法可以做到这一点:
{}
的内存中就可以了。如果您确实关心在服务器重启/崩溃之间持久化数据(可能是最好的),那么您可以持久化到任何SQL存储(如果您的数据本质上是关系型的),甚至是磁盘上的常规JSON文件(请参阅)
希望这能帮助你朝着正确的方向迈出一步 您可以使用socket.io在浏览器中实时更新客户端。您可以共享连接云mqtt和Nodejs的代码吗?谢谢您的帮助,我最初确实看过socket io。我将尝试实现此功能。@Carl:您能分享连接mqtt和Nodejs的代码吗?