关于禁止本地转发问题

使用nodejs连接mqtt后,默认禁止本地转发,这怎么修改


我都快吐啦,一直以为是前端代码的问题

请问如何修改

No Local 选项在 MQTT 协议中用于控制客户端是否接收自己发布的消息。具体来说,当客户端在订阅主题时启用此选项后,EMQX 将不会将该客户端自己发布的消息转发给它。
你可以订阅时主题时指定它,类似于 QoS 一样的。

我知道no local,但是怎么使用nodejs控制呢,一直没找打这个属性名,nolocal?


是在这里吗,nolocal不对呀

可以去去你使用的库社区问问,这个选项应该是基础选项来的。

库社区去哪里找呀

就是您从哪里拿的代码,找到他们

这代码我自己写的 :sob:,看你们的官方文档也没写怎么该,一直没找到

首先这个是MQTT5的特性,你也确认你所用的 客户端nodejs mqtt 支持MQTT 5并且可以输入NL参数,否则就要换 MQTT客户端 SDK了。

1 个赞

是这样的,我之前使用的是emqx4+版本,然后我升级到版本5.80,之前的代码也都能用,但是就是订阅的主题禁止本地转发,我从你们官方文档上一直也没找到如何取消。现在我想知道怎么解决




不是我版本的问题吧,应该是这样写的吧,为啥还是不行
大佬看一下吧 :sob:

他指明道路了,你得在 connect 时指定 mqtt 版本。
问下 AI,就知道了。

卧槽,终于成功啦,我都服啦
感谢感谢 :kissing_heart: