protobufjs 从字符串加载

protobufjs load from string

我得到一个 .proto 定义作为字符串输入,我可以直接从字符串将它加载到 Root 对象中吗,例如字符串可能看起来像这样

let protoStr = `syntax = "proto3";

message SearchRequest {
  string query = 1;
  int32 page_number = 2;
  int32 result_per_page = 3;
}`

而且我希望能够加载它

let searchRequest = protobuf.loadFromStr(protoStr)

是的,您可以使用 protobuf.parse 参见 https://github.com/protobufjs/protobuf.js/blob/master/examples/custom-get-set.js#L7-L12