当前位置: 首页 > news >正文

北京免费发布企业信息网站一般的网站都是用什么系统做的

北京免费发布企业信息网站,一般的网站都是用什么系统做的,东营网站seo,有自己的网站怎么做淘宝客文章目录 一. 目标二. 前置环境三. websocket通用模板 一. 目标 先有实时数据需要展示. 由于设备量极大且要对设备参数实时记录展示.axios空轮询不太适合. 选择websocket长连接通讯. 使用pinia原因是pinia具备共享数据性质.可以作为消息队列缓存数据,降低渲染压力.同时方便多… 文章目录 一. 目标二. 前置环境三. websocket通用模板 一. 目标 先有实时数据需要展示. 由于设备量极大且要对设备参数实时记录展示.axios空轮询不太适合. 选择websocket长连接通讯. 使用pinia原因是pinia具备共享数据性质.可以作为消息队列缓存数据,降低渲染压力.同时方便多个页面或组件获取websocket数据 二. 前置环境 安装pinia 注册pinia不再详细叙述,自行看官方文档. npm install pinia 三. websocket通用模板 笔者自行整合网络资源,写了一套较为通用的通信模板. 包含 消息队列缓存, 心跳检测, 断线重连.读者可以自行阅读以下代码调整到业务所需.同时也请大家捉虫,笔者会及时修改. import {defineStore} from pinia; import {ref} from vue;// 你可以对 defineStore() 的返回值进行任意命名但最好使用 store 的名字同时以 use 开头且以 Store 结尾。(比如 useUserStoreuseCartStoreuseProductStore) // 第一个参数是你的应用中 Store 的唯一 ID。 export const useWebSocketStore defineStore(resource, {// 其他配置...state: () ({// 这里是你的状态socket: null,messageQueue: [],readyState: 0,socketMessage:1}),getters: {// 这里是你的 gettersSET_SOCKET: (state: any, socket: any) {state.socket socket;},SET_SOCKET_MESSAGE: (state: any, socketMessage: any) {state.socketMessage socketMessage;}},actions: {// 这里是你的 actionsconnectWebSocket() {const PING_INTERVAL 5000; // 心跳间隔单位为毫秒const heartbeatMessage {type:0, msg:ping}; // 心跳消息const heartbeatMessage2 {type:0, msg:pong, data:[在线设备]}; // 心跳消息const HOST_ADDRESS ws://127.0.0.1:7531const socket ref(new WebSocket(HOST_ADDRESS))let checkTask null// 监听连接事件socket.value.onopen () {// 启动心跳检测 确保连接存活 客户端每隔5秒向服务端发送一次心跳消息console.log(heartbeatMessage)checkTask setInterval(() {socket.value.send(JSON.stringify(heartbeatMessage))}, PING_INTERVAL)}// 监听消息事件socket.value.onmessage (event) {console.log(event.data,event2)const message JSON.parse(event.data)if (message.type WebSocket.CONNECTING) {socket.value.send(JSON.stringify(heartbeatMessage2))return} else {console.log(WebSocket消息: , message)this.SET_SOCKET_MESSAGE(message)}}// 监听关闭事件 断线重连socket.value.onclose () {if(this.socket.readyState WebSocket.CLOSED) {this.messageQueue.forEach((message) {this.sendMessage(message)});this.messageQueue []}// 清除心跳计时器checkTask clearInterval(checkTask)// 断线重连setTimeout(() {this.connectWebSocket()},3000)}// 连接错误socket.value.onerror (event) {console.log(WebSocket error:, event)}},// 发送消息方法sendMessage(message: string) {this.socket.send(message)}}})
http://www.tj-hxxt.cn/news/138841.html

相关文章:

  • 网站如何建立快捷方式住房和城乡建设部网站预售证
  • 河南网站制作团队中国500强排名完整版
  • 三门峡集团网站建设网站建设 h5
  • 邢台网站建设网站江西邢台网络科技
  • 商城网站建设优化推广行业门户网站是什么
  • 学校户网站建设方案seo电商运营是什么意思
  • iis 网站制作影视网站建设源码
  • wordpress无法查看站点博客网站注册
  • 手机网站用什么程序做公司如何做网站做推广
  • 威海 网站建设wordpress景点展示插件
  • 创业网站建设规划书手机网站建设视频
  • 温州哪里有做网站的无锡常州网络推广
  • 电商平台法律法规sem和seo是什么意思
  • 服务器可以吧网站做跳转吗个人中心网页
  • 响应式网站建设网站wordpress图片上传
  • 网站页面建设需要ps吗用五百丁做名字的简历网站
  • 网站收录大量下降国内好点的wordpress主题
  • 搬家公司网站制作网站开发 软件有哪些
  • 响应式博客网站模板做导航网站赚钱吗
  • 淘宝网站的订单管理怎么做华意网站建设网络公司怎么样
  • 深圳华鑫峰网站建设惠州高端网站建设
  • 网页设计与网站建设在线第二章江西省城乡建设培训网官方网站
  • 西安建筑公司网站建设海尔网站建设推广
  • 做搜狗手机网站快速泉州wap网站制作
  • 网站开发的形式无锡本地网站
  • 网站ui设计为某公司或企业做的门户网站
  • 百度抓取网站图片相亲网站建设策划方案
  • 怎么样在公司配置服务器做网站线上电脑培训班
  • 拼多多网站建设方案珠海网站建设技术支持
  • wordpress赞助优化网站排名怎么样