我是mqtt和node.js的新手我想定期从mqtt服务器获取数据并填入我的html5页面
以下是尝试连接的示例代码,但不确定它是否正确
var mqtt = require('mqtt');
// connect to the message server
var client = mqtt.connect('mqtt://test.mosquitto.org');
// publish 'Hello mqtt' to 'test'
client.publish('test', 'Hello mqtt');
// terminate the client
client.end()
答案 0 :(得分:0)
假设您真的在使用node.js,那么在尝试发布消息之前,您还没有给客户端实际连接的时间。
node.js mqtt模块README有一个完整的例子(看起来你已经复制并删除了大部分重要的位)。我已从演示代码中删除了订阅部分,但这是发布消息所需的最低要求。
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://test.mosquitto.org');
client.on('connect', function () {
client.publish('test', 'Hello mqtt');
client.end();
});
答案 1 :(得分:0)
以下代码定期在hivemq MQTT Broker上上传数据。
var mqtt = require('mqtt');
// connect to the message server
var client = mqtt.connect('mqtt://broker.hivemq.com');
client.on('connect', function ()
{
setInterval(function(){client.publish('mytopic', 'Hello mqtt')},1000)
})
如果要检索该数据,请使用以下功能
client.on('message', function (topic, message)
{
// message is Buffer
console.log(message.toString())
client.end()
})