如何在nodeJS中使用mqtt.Client(streamBuilder,options)构造函数

时间:2018-01-09 10:21:27

标签: javascript node.js mqtt

我正在尝试使用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}}

任何一个例子都会有所帮助。
感谢。

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       
});