最近在写一个uni-app的项目,需要用到MQTT,果断选择了mqtt.js时,但在调试时,发现一个很让人头疼的问题,因为用的是浏览器调试,结果发现mqtt.js连接我本地的MQTT服务器没有问题,但在链接云服务器时一直连接不上各种报错:
mqtt.min.js:1 WebSocket connection to 'ws://81.**.**.**:8083/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED,但是用MQTT的桌面连接工具又时没有问题的,结一顿猛找原因,在看到websocket时,突然
一道灵光乍现,因为我本地的MQTT服务器使用的是EMQX,但是我云服务器的EMQX却是没有启动的,尤其是mqtt.js在连接MQTT的服务器时,所有的协议都要走ws,所以果断去启动了云服务器的EMQX,结果果然就好了......
在这里也顺便附上我使用的uni-app的小demo,有兴趣的可以拿去看看!
demo地址:https://download.csdn.net/download/qq616138361/15019662