golang protobuf js使用要点

    技术2024-11-17  10

    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页面正解使用数组,完成。

     

    Processed: 0.036, SQL: 9