我正在玩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。
出了什么问题,拜托?
顺便说一句 我也在寻找关于这个主题的好教程和指南,谢谢。
答案 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)此主题的所有订阅客户端都将自动获取消息。