js連接mqtt

js連接mqtt

項(xiàng)目中要用到mqtt,前端調(diào)用,使用github開(kāi)源的paho-mqtt.js,api還是挺全面的,網(wǎng)上各種教程很全面,但是感覺(jué)代碼過(guò)于雜亂,故而封裝的一下。仿jquery ajax調(diào)用方法。

首先本項(xiàng)目依賴(lài) paho-mqtt.js

1.引用paho-mqtt.js
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript"></script>
2.引用封裝的 MqttX.js(源代碼點(diǎn)擊查看)
3.開(kāi)始調(diào)用初始化方法
mqttX.init({
    id:'10',
    ip:'ip地址',
    port:61623,
    success:function(){
        console.log("mqttx連接成功");
        mqttX.subscribe('vp1');
    },
    error:function(){
        console.log("mqttx連接失敗");
    },
    connectLost:function(){
        console.log("mqttx連接丟失");
    },
    onMessage:function(message){
        console.log("mqttx",message);
    }
});

參數(shù)列表

參數(shù) 是否必須 默認(rèn) 說(shuō)明
id 必須 0 mqtt客戶(hù)端id
ip 必須 127.0.0.1 mqtt服務(wù)端ip地址
port 必須 61623 mqtt服務(wù)端ws端口號(hào)
success 非必須 無(wú) 連接成功回調(diào)
error 非必須 無(wú) 連接失敗回調(diào)
connectLost 非必須 無(wú) 連接斷開(kāi)回調(diào)
onMessage 非必須 無(wú) 消息通知
4.其他方法

1.訂閱主題

//訂閱主題
mqttX.subscribe(topic,[qos]);

參數(shù)列表

參數(shù) 是否必須 默認(rèn) 說(shuō)明
topic 必須 無(wú) 主題
qos 非必須 0 訂閱主題的qos

返回類(lèi)型:boolean

2.取消訂閱

//取消訂閱主題
mqttX.unsubscribe(topic);

參數(shù)列表

參數(shù) 是否必須 默認(rèn) 說(shuō)明
topic 必須 無(wú) 主題

返回類(lèi)型:boolean

3.重新連接

//重新連接
mqttX.reconnect();

參數(shù)列表

  • 無(wú)參數(shù)

返回類(lèi)型:boolean

4.發(fā)送消息

//發(fā)送消息
mqttX.sendMessage(topic,obj);

參數(shù)列表

參數(shù) 是否必須 默認(rèn) 說(shuō)明
topic 必須 無(wú) 主題
obj 必須 無(wú) 發(fā)送的信息

返回類(lèi)型:boolean

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容