基于Vue的mqttws31.js连接mqtt服务器(WebSocket)
来源:互联网 发布:mac 远程vps 编辑:程序博客网 时间:2024/05/21 14:46
网络上有关于mqttws31.js连接mqtt服务器的例子:http://blog.csdn.net/leytton/article/details/51896951
但是我遇到的问题是必须在vue工程里面连接mqtt服务,也想用mqttws31.js,声明这个连接用的是WebSocket至于tcp协议可以自行网上搜索
下面就来说说我的改造,改造的基础是在上面连接的js文件的基础上修改成vue可以识别的
1.首先要把mqttws31.js引入我你所用的html页面,因为我的工程是vue单页面,所以就引入到了index.html中了
2.修改代码如下:
<template></template><style></style><script> export default { name: 'mqttws', data() { return { client : new Paho.MQTT.Client("IP地址", 端口号, ""),//第三个参数是clientID可以为空 topic: "XXXX"// 订阅的主题 } }, created () { this.client.connect({onSuccess:this.onConnect});//连接服务器并注册连接成功处理事件 this.client.onConnectionLost = this.onConnectionLost;//注册连接断开处理事件 this.client.onMessageArrived = this.onMessageArrived;//注册消息接收处理事件 }, methods : { onConnectionLost:function (responseObject) { if (responseObject.errorCode !== 0) { console.log("onConnectionLost:"+responseObject.errorMessage); console.log("连接已断开"); } }, onMessageArrived: function(message) { console.log("收到消息:"+message.payloadString); }, onConnect : function() { console.log("onConnected"); this.client.subscribe(this.topic);//订阅主题 } } }</script>
3.最后把这个文件引入到你要用到数据的父组件内就行了,上下的就是接受数据的事情了。
解决了这个问题 在这里Mark下,技术有限,大神发现不对的地方可以指出!
阅读全文
0 0
- 基于Vue的mqttws31.js连接mqtt服务器(WebSocket)
- MQTT--mqttws31.js源码
- 基于MQTT的推送,连接服务器问题
- 基于Node.js服务器的WebSocket Video
- 【ESP8266】基于ESP8266的MicroPython连接MQTT服务器
- MQTT协议 Websocket JS客户端
- MQTT协议 Websocket JS客户端
- 玩一玩STM32f103c8t6接SIM900a去连接MQTT服务器(一)免费的MQTT
- JS-Vue/基于Vue.js的时钟
- java 连接mqtt服务器
- 基于Jetty服务器的Websocket聊天室
- PHP基于event的webSocket连接实例
- PHP基于libevent的webSocket连接实例
- 微信小程序基于node.js的websocket服务器搭建和SSL证书申请、配置全家桶
- cocos2d-js 中增加websocket连接c++服务器
- ActiveMQ 5.9版将支持基于WebSocket的MQTT协议传输
- JS websocket 连接ActiveMQ
- 基于apollo的mqtt实现(java)
- 贪心专练5 删数问题
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- opencv-2.4.9安装包及安装教程
- xxnet-deepin下使用
- spring could 配置中心
- 基于Vue的mqttws31.js连接mqtt服务器(WebSocket)
- 第一篇文章
- 【tensorflow】fine-tuning, 选择性加载ckpt部分权重
- 【day01】【环境】JAVA开发环境搭建
- Tensorflow GPU安装指南 (Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)
- ADO.NET生成100个1-100之间的不重复的随机数
- 数据挖掘_数据流挖掘
- 有关linux驱动学习
- javaScript遍历对象的属性值