我无法从node.js连接到mqtt服务器

时间:2016-07-19 12:47:50

标签: node.js mqtt

我是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()

2 个答案:

答案 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()
})
相关问题