pinus-protobuf-plugin
v2.0.1
Published
pinus-protobuf-plugin ====================
Downloads
49
Readme
pinus-protobuf-plugin
pinus-protobuf-plugin 是一个 pinus 插件。
pinus-protobuf-plugin 提供 protobuf 的编解码功能, 内部使用 ProtoBuf.js 来实现。
为什么提供这个插件,因为之前只有 pomelo 的版本,pinus 的还没有,
并且 pomelo 版本不支持 bool 类型和 64 位整型,主要是因为客户端的实现没有支持,
此插件增加了对 bool 和 64 位整型的支持,配合客户端 pinus-unityclient-socket 使用,此客户端是 C# 编写提供给 unity 使用的。
安装
npm install pinus-protobuf-plugin
或者
yarn add pinus-protobuf-plugin
使用
协议文件默认是 /config/serverProtos.proto
和 /config/clientProtos.proto
写法就是正常的 protobuf v3 的写法,但是注意不支持 package 语法。
使用前需要转为 json 文件,使用命令
# 安装 pbjs
npm i -g protobufjs
# 编译 proto 为 json
pbjs -t json serverProtos.proto > serverProtos.json
pbjs -t json clientProtos.proto > clientProtos.json
代码中使用
// app.ts
import { Protobuf } from 'pinus-protobuf-plugin';
app.use(Protobuf);