vue中mqtt连接失败
我需要一直获取某个消息,来及时更新页面
我在安装了mqtt(4.1.0)后,相关使用代码如下:
import mqtt from 'mqtt'
//省略部分代码
created(){
this.initMqtt('wh01/+');
}
initMqtt(topic){
const _this = this;
const cfg = Object.assign(mqttConfig, {
username: 'mqtt_wh01_c',
password: 'wh01c@123',
});
console.log('订阅配置: ', cfg, topic);
_this.MQTT = mqtt.connect('ws://xxx/mqtt', cfg)
_this.MQTT.on('error', (e) => {
console.log('错误: ', e);
_this.MQTT.end();
});
_this.MQTT.on('connect', (e) => {
if(!e){
// 订阅一个主题
_this.MQTT.subscribe(topic, { qos: 1 }, (error) => {
if (!error) {
console.log(topic+' ---- 订阅成功')
}else{
console.log('订阅失败')
}
})
}else console.log('s链接失败:', e);
});
},
始终报错:
用了个在线测试网站同样配置是能够收到消息的:
到底是哪里的问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里的问题
参考官方使用例子:
大家应该看出了,connec的回调事件是没有错误信息的(我代码中的e),回调参数的参数e其实是一个Packet对象,链接成功与否不应该根据这个判断,最后去掉if语句即可