【发布时间】:2016-11-14 13:13:10
【问题描述】:
在玩弄 node.js 的 mqtt.js 时,我发现 client.connected 的值似乎是错误的,或者我误解了某些东西。
我完成了本教程http://thejackalofjavascript.com/getting-started-mqtt/,一切正常。
我试图更多地了解 mqtt,所以我查看了https://www.npmjs.com/package/mqtt#mqttclientconnected,client.connected 的描述:
Boolean :如果客户端已连接,则设置为 true。否则为假。
为了看看它是否有效,我像这样修改了第一行的源代码
var mqtt = require('mqtt')
client = mqtt.connect('mqtt://localhost');
if (client.connected == true) {
console.log("Connection successful.")
}
else{
console.log("Something went wrong.")
}
client.subscribe('presence');
console.log('Client publishing.. ');
client.publish('presence', 'Client 1 is alive.. Test Ping! ' + Date());
client.end();
我刚刚添加了 if 子句。执行脚本时,我总是收到消息,说出错了,ergo: connected --> false。
但为什么呢?
【问题讨论】:
标签: javascript node.js mqtt iot