我正在尝试使用npm包“mqtt.js”构建简单的MQTT应用程序。我已经尝试过mqtt.connect()构造函数并且它工作正常,但我想探索MQTT的更多功能,因此我想使用mqtt.client()构造函数。官方文档没有例子,所以我很困惑。 这是我到目前为止所尝试的内容 var mqtt = require('mqtt')
客户端1: -
var mqtt = require('mqtt')
client = mqtt.connect('http://localhost:1883',{clientId :'client2', clean: false,will:{topic:'offline',payload:'off',qos:2}});
client.on('connect', function () {
client.publish('presence', '{message:hello,id:1}',{QoS:2});
});
客户端2: -
{{1}}
任何一个例子都会有所帮助。
感谢。
答案 0 :(得分:1)
您可以直接在connect()调用中传递客户端连接选项,如下面的代码段所示:
// Connect with unique clientId and set clean to false, so as to receive any
// missed QOS 1 or 2 messages received at broker when this worker was down.
this.MqttClient = mqtt.connect(this.tls_url,{clientId : this.myClientId, clean: false});
this.MqttClient.on('connect', function(connack){
// do stufff
});