vue如何调用mqtt

windows 下搭建 MQTT 服务

安装包:cnpm i  mqtt

import mqtt from 'mqtt'

import { sendToTopic } from '@/module/system/services'

let url = "ws://127.0.0.1:61619/ws";

let username = "admin";

let password = "admin";

let client = {};

let mainUitls = {

    //初始化连接 登录名mtopic

    initConnect: function (mtopic) {

        client = mqtt.connect(url, {

            username: username,

            password: password

        });

        client.on("connect", e => {

            console.log("连接成功");

            client.subscribe(mtopic, (err) => {

                if (!err) {

                    console.log("订阅成功:" + mtopic);

                    //测试后台调前端

                    sendToTopic({ payload: '网页', topic: 'testTopic' }).then((res) => {})

                }

            });

        });

        client.on("message", (topic, message) => {

            console.log(topic);

            console.log(message.toString());

        });

    },

    //前端发送消息到指定用户 接收人mtopic

    publishMes: function (mtopic,message) {

        client.publish(mtopic, message);

    }

}

export function initSocket() {

    return mainUitls

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值