如何解决如何在React中与MQTT蚊子代理建立连接?
我正在尝试在我的React Web应用程序和在docker上运行的一个蚊子中介之间建立连接。为此,我正在使用MQTT.js库。
到目前为止,这是我的代码:
const mqtt = require('mqtt')
const client = mqtt.connect('tcp://172.19.0.4:1883')
console.log('mounted');
client.on('connect',function () {
console.log('connected')
client.subscribe('/powertest',function (err) {
if (!err) {
// client.publish('presence','Hello mqtt')
console.log('error')
}
})
})
client.on('message',function (topic,message) {
// message is Buffer
console.log(message.toString())
// client.end()
})
此代码在componentDidMount生命周期事件中。当我运行它时,它没有显示错误,也没有进入连接区域。我在控制台中看到的只是“已安装”日志消息。
我如何使其与经纪人建立联系?
解决方法
让订阅者和发布者放在同一文件中
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.on('connect',function () {
client.subscribe('presence',function (err) {
if (!err) {
client.publish('presence','Hello mqtt')
}
})
})
client.on('message',function (topic,message) {
// message is Buffer
console.log(message.toString())
client.end()
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。