标签: protobufjs

如何使用 protoc 将协议缓冲区字符串编码为二进制

我一直在尝试使用 protoc cli 实用程序对字符串进行编码。注意到输出仍然包含纯文本。我究竟做错了什么?

osboxes@osboxes:~/proto/bin$ cat ./teststring.proto
syntax = "proto2";
message Test2 {
  optional string b = 2;
}

echo b:\"my_testing_string\"|./protoc --encode Test2 teststring.proto>result.out
Run Code Online (Sandbox Code Playgroud)

result.out 包含:

^R^Qmy_testing_string
Run Code Online (Sandbox Code Playgroud)

协议版本 libprotoc 3.6.0 和 libprotoc 2.5.0

protocol-buffers protoc protobuf.js protobufjs

8
推荐指数
1
解决办法
9371
查看次数

如何使用 node.js 中的 .proto 文件解码编码的协议缓冲区数据

我是协议缓冲区的新手,我正在尝试从 api 响应中解码数据。

我从 api 响应中获取编码数据,并且有一个 .proto 文件来解码数据,如何在 nodeJS 中解码数据。我尝试过使用 protobuf.js 但我很困惑,我花了几个小时试图查看资源来解决我的问题,但我找不到解决方案。

decode protocol-buffers node.js protobufjs

5
推荐指数
1
解决办法
7454
查看次数

在 Node.js gRPC 客户端中获取“错误:8 RESOURCE_EXHAUSTED:收到的消息大于最大值(15217288 与 4194304)”

如何增加 Node.js gRPC 客户端的最大消息大小?

我们使用grpc,grpc-toolsprotobufjsnpm-packages:

  const packageDefinitions = loader.loadSync(PROTO_PATH, { includeDirs: [__dirname], longs: String, arrays: true });
  const packageObject = grpc.loadPackageDefinition(packageDefinitions);
  const client = new packageObject.Service(serviceAddress, grpc.credentials.createInsecure());
Run Code Online (Sandbox Code Playgroud)

node.js grpc protobufjs grpc-node

2
推荐指数
1
解决办法
2133
查看次数