protobufjs 命令执行_protobufjs简单使用
npm i protobufjs -D
添加兩個proto文件
User.proto
syntax = "proto3";
package login;
message PBUser {
string uid = 1;
string pwd = 2;
int64 age = 3;
}
Login.proto
syntax = "proto3";
package login;
import "./User.proto";
message LoginReq {
PBUser user = 1;
}
message LoginRes {
int64 code = 1;
}
package.json 添加腳本, 將proto文件導出為js文件
"proto": "npx pbjs -t json-module -w commonjs -o api/proto/proto.js api/proto/*.proto"
引入導出的js
let protoRoot = require("./proto/proto.js");
let loginReqObj = protoRoot.lookup('login').LoginReq.create();
let user = protoRoot.lookup('login').PBUser.create();
user.uid = "root"
user.pwd = '1234'
user.age = 11
loginReqObj.user = user
let loginReqObjBuffer = protoRoot.lookup('login').LoginReq.encode(loginReqObj).finish();
console.log(loginReqObjBuffer)
let loginReqObj2 = protoRoot.lookup('login').LoginReq.decode(loginReqObjBuffer);
console.log(loginReqObj2)
console.log(loginReqObj2.user.uid, loginReqObj2.user.pwd, loginReqObj2.user.age)
文章來源: www.oschina.net,作者:阿豪boy,版權歸原作者所有,如需轉載,請聯系作者。
原文鏈接:https://my.oschina.net/ahaoboy/blog/3162055
總結
以上是生活随笔為你收集整理的protobufjs 命令执行_protobufjs简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 睡前喝酸奶的功效与作用、禁忌和食用方法
- 下一篇: 花椒蒸梨的功效与作用、禁忌和食用方法