1.书写proto3
2.使用protobuf的exe文件生成go的protobuf类,以及js类
3.安装环境在centos7
npm install -g require
npm install -g browserify
npm install google-protobuf
使用命令打包proto文件生成的js文件和protobufjs文件打包成一个文件
browserify user_pb.js >bundle.js
4.服务端序列化protobuf结构后得到的字节数组使用base64加密码再传输到客户端(不base64加密可能导致有时候在客户端解析失败)
5.客户端引用 bundle.js文件,如果是base64加密的不用指定
responseType:'arraybuffer',如果是将字节数组直接转string传输到客户端,那要加上这个
使用的是axios 的get方法
6.在js页面解密protobuf数据得到数组数据,数组元素和定义的.proto文件定义的序列号对应,差1,数组从0开始,.proto文件最小是1开始
7.在js页面正解使用数组,完成。