NodeJS读写ProtoBuf的例子
包含功能
- 生成proto的脚本
- js创建proto对象
- js序列化/反序列化proto对象
- js写redis数据库
- js写文件
- go读redis数据库
- go反序列化js生成的proto数据
protobuff
实际测试的proto文件
使用proto2的语法(只是为了我这边方便)
test123.proto
1 | syntax = "proto2"; |
导出代码文件方法:
- js
/D/pan/lib/protoc-3.5.0-win32/bin/protoc3 -I/D/pan/test_javascript/test/proto/src --js_out=import_style=commonjs,binary:D:/pan/test_javascript/test/proto/tar /D/pan/test_javascript/test/proto/src/test123.proto
- go
/D/pan/lib/protoc-3.5.0-win32/bin/protoc3 -I/D/pan/test_javascript/test/proto/src --go_out=D:/pan/test_go/readjsproto/proto /D/pan/test_javascript/test/proto/src/test123.proto
js
测试用js代码,
包含了创建protomsg,
序列化写文件,
写redis数据库
相关的库
- redis 写数据库
- google-protobuf 解析protobuf
test.js
1 | // protobuf的用法 |
go
使用go脚本读取js写的序列化proto数据,
包含反序列化redis数据
反序列化文件数据
包含的库
- ivanabc/radix/redis redis客户端
- golang/protobuf/proto protobuf解析
readjsproto.go
1 | package main |