重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了 Vue项目中MQTT如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
目前创新互联已为千余家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器租用、企业网站设计、三台网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
安装 MQTT 客户端库
通过命令行安装:
可以使用 npm 或 yarn 命令,二者选一
npm install mqtt --save
yarn add mqtt
通过 cdn 引入
下载到本地,然后使用相对路径引入
本文将使用 EMQ X 提供的 免费公共 MQTT 服务器,该服务基于 EMQ X 的 MQTT 物联网云平台 创建。服务器接入信息如下:
Broker: broker.emqx.io
TCP Port: 1883
Websocket Port: 8083
连接关键代码:
doSubscribe() { const { topic, qos } = this.subscription this.client.subscribe(topic, qos, (error, res) => { if (error) { console.log('Subscribe to topics error', error) return } this.subscribeSuccess = true console.log('Subscribe to topics res', res) }) },
doUnSubscribe() { const { topic } = this.subscription this.client.unsubscribe(topic, error => { if (error) { console.log('Unsubscribe error', error) } }) }
doPublish() { const { topic, qos, payload } = this.publication this.client.publish(topic, payload, qos, error => { if (error) { console.log('Publish error', error) } }) }
destroyConnection() { if (this.client.connected) { try { this.client.end() this.client = { connected: false, } console.log('Successfully disconnected!') } catch (error) { console.log('Disconnect failed', error.toString()) } } }
上述内容就是 Vue项目中MQTT如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。