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

年前做网站的好处整体软装设计公司

年前做网站的好处,整体软装设计公司,上海网络推广竞价公司,上海cms模板建站Protobuf#xff08;Protocol Buffers#xff09;是一种用于序列化结构化数据的语言无关、平台无关、可扩展的机制。在JS/TS项目中#xff0c;使用WebSocket与Protobuf可以实现高效的通信和数据传输。protobufjs官方仓库:https://github.com/protobufjs/protobuf.js 安装pro… ProtobufProtocol Buffers是一种用于序列化结构化数据的语言无关、平台无关、可扩展的机制。在JS/TS项目中使用WebSocket与Protobuf可以实现高效的通信和数据传输。protobufjs官方仓库:https://github.com/protobufjs/protobuf.js 安装protobuf.js依赖 安装protobuf.js依赖的时候如果你使用的cnpm源或者不是npm官方源的话可能会报错说找不到这个依赖需要更换为官方的npm源然后安装https://xiaoshen.blog.csdn.net/article/details/135767569 定义proto文件 我在本地定义了一个简单的proto文件person.proto syntax proto3; package example;message person {int32 id 1;string name 2; }message person_list {repeated person Per 1; } 编译proto文件报错问题 编译的时候需要使用es6模式的不能使用commonjs不然会报 pnpm pbjs -t static-module -w es6 -o src/proto/person.js src/proto/person.proto 错误的编译命令 pnpm pbjs -t static-module -w commonjs -o src/proto/person.js src/proto/person.proto Uncaught SyntaxError: The requested module does not provide an export named WebSocket发送Protobuf消息 将WebSocket和Protobuf结合起来使用可以实现高效的通信和数据传输。在发送消息时可以先将消息对象序列化成二进制数据然后再通过WebSocket发送 binaryType说明WebSocket.binaryType - Web API 接口参考 | MDN const ws new WebSocket(ws://192.168.1.171:8989/echo); // 必须加上不然解析出来的数据为空 ws.binaryType arraybuffer 在接收消息时可以先将接收到的二进制数据反序列化成消息对象然后再进行处理 不然会报错protobufjs_minimal.js?vb54c0ab3:1044 Uncaught Error: illegal buffer ws.onmessage function (event) {console.log(Received: event.data);// 必须使用Uint8Array解析数据不然解析不出来const res protoRoot.example.all_person.decode(new Uint8Array(event.data));console.log(解码后的内容:, res);count.value res;};通过结合WebSocket和Protobuf可以实现更高效、更可靠的数据传输提升JS/TS项目的性能和开发效率。  我本地的写的完整代码 script setup langts import { onMounted, ref } from vue import protoRoot from /proto/person.jsconst count: any ref() const ws new WebSocket(ws://192.168.1.171:8989/echo); // 必须加上不然解析出来的数据为空 ws.binaryType arraybuffer // 接收到消息时的处理逻辑 ws.onmessage (event) {count.value event.data; } // 发送消息 ws.onopen () {ws.send(Hello, server!); }ws.onmessage function (event) {console.log(Received: event.data);// 必须使用Uint8Array解析数据不然解析不出来const res protoRoot.example.person_list.decode(new Uint8Array(event.data));console.log(解码后的内容:, res);count.value res; };ws.onclose function (event) {console.log(WebSocket connection closed, event); };// 页面初始化 onMounted(() {console.log(组件加载:, protoRoot); })/scripttemplatedivdivwbsocket消息/divdiv{{ count }}/div/div /templatestyle scoped .logo {height: 6em;padding: 1.5em;will-change: filter;transition: filter 300ms; }.logo:hover {filter: drop-shadow(0 0 2em #646cffaa); }.logo.vue:hover {filter: drop-shadow(0 0 2em #42b883aa); } /style
http://www.zqtcl.cn/news/927153/

相关文章:

  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站
  • 织梦网站如何做301跳转畅销营销型网站建设电话
  • 新网企业邮箱保定seo
  • 河南国控建设集团招标网站网上注册公司核名流程
  • 推推蛙网站建设云南网站开发费用
  • 网站没服务器行吗价格低廉怎么换个说法
  • 用wordpress编写网站完整网站开发视频教程
  • 电商型网站建设价格ppt制作网站
  • 东莞做个网站查询工商营业执照
  • 从网址怎么看网站的域名租用云服务器多少钱
  • 网站开发技术有个人网页首页设计图片
  • 一站式网站建设平台做电商网站需要做什么准备
  • 网站开发小程序快站模板
  • 江苏集团网站建设智慧养老网站开发
  • 外网网址可以做英语阅读的网站怎么原创视频网站
  • 宁波网站建设流程图自己做网站可以揽业务吗
  • 赤峰市建设网站东胜做网站
  • 有口碑的坪山网站建设微信扫一扫登录网站如何做
  • 自己建网站要花多少钱蓟县网站建设