js 连接mqtt

js连接mqtt

项目中要用到mqtt,前端调用,使用github开源的paho-mqtt.js,api还是挺全面的,网上各种教程很全面,但是感觉代码过于杂乱,故而封装的一下。仿jquery ajax调用方法。

首先本项目依赖 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(源代码点击查看)
3.开始调用初始化方法
mqttX.init({
    id:'10',
    ip:'47.92.127.210',
    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);
    }
});

参数列表

参数是否必须默认说明
id必须0mqtt客户端id
ip必须127.0.0.1mqtt服务端ip地址
port必须61623mqtt服务端ws端口号
success非必须连接成功回调
error非必须连接失败回调
connectLost非必须连接断开回调
onMessage非必须消息通知
4.其他方法

1.订阅主题

//订阅主题
mqttX.subscribe(topic,[qos]);

参数列表

参数是否必须默认说明
topic必须主题
qos非必须0订阅主题的qos

返回类型:boolean

2.取消订阅

//取消订阅主题
mattX.unsubscribe(topic);

参数列表

参数是否必须默认说明
topic必须主题

返回类型:boolean

3.重新连接

//重新连接
mattx.reconnect();

参数列表

  • 无参数

返回类型:boolean

4.发送消息

//发送消息
mattx.sendMessage(topic,obj);

参数列表

参数是否必须默认说明
topic必须主题
obj必须发送的信息

返回类型:boolean

转载于:https://www.cnblogs.com/xuhaoliang/p/10779757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值