IOT Mosquitto mqtt如何在localhost上测试

时间:2015-06-13 21:50:01

标签: mqtt iot mosquitto

我正在玩mosquitto和mqtt协议 关注非常好的视频 https://www.youtube.com/watch?feature=player_embedded&v=WE7GVIFRV7Q

尝试在我的localhost上测试它

在我运行的终端窗口中:

mosquitto_sub -t "nodeconf/eu" -v

但是当我运行此代码段时:

var mqtt    = require('mqtt');
var client  = mqtt.connect();
 client.on('connect', function () {
  client.subscribe('nodeconf/eu');
  client.publish('nodeconf/eu','Hello');
});


client.on('message', function (topic, message) {
  // message is Buffer 
  console.log(message.toString());
  client.end();
});

我没有看到(在我的终端窗口中)任何Hello。

出了什么问题,拜托?

顺便说一句 我也在寻找关于这个主题的好教程和指南,谢谢。

1 个答案:

答案 0 :(得分:2)

您必须将console.log添加到您的第二个(javascript)客户端,以查看它为什么不能正确发布Hello。

但你可以与mosquitto客户进行典型的测试:

1)订阅主题:

mosquitto_sub -d -h localhost -p 1883 -t "myfirst/test"

2)其他客户发布该主题的消息内容:

mosquitto_pub -d -h localhost -p 1883 -t "myfirst/test" -m "Hello"

3)此主题的所有订阅客户端都将自动获取消息。