而玩弄node.js的mqtt.js我发现client.connected的价值似乎是错误的或我误解了一些东西。
我做了这个教程http://thejackalofjavascript.com/getting-started-mqtt/,一切正常。
我试图让更多的进入MQTT,所以我抬头对https://www.npmjs.com/package/mqtt#mqttclientconnected的client.connected说明:mqtt.js | client.connected返回false虽然客户端似乎连接
布尔:设置为true,如果客户端连接。否则为假。
为了看它是否正常工作,我修改了源代码的FIRSTLINE就这样
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();
我只是说如果 - 子句。执行脚本时,我总是收到消息,发现有问题,ergo:connected - > false。
但是为什么?