0

Loading .proto files can be done by providing file path (PROTO_PATH)

var packageDefinition = protoLoader.loadSync(
    PROTO_PATH,
    {keepCase: true,
     longs: String,
     enums: String,
     defaults: true,
     oneofs: true
    });

How to do this dynamically in node.js ? I want to construct proto schema (datatypes and functions) at run time.

4

1 回答 1

0

@grpc/proto-loader库专门用于加载.proto文件,不支持在运行时动态构建 protobuf 消息或服务类型。

但是,Protobuf.js 确实支持在运行时构造 protobuf 反射类型(有关详细信息,请参阅其自述文件),并且可以使用它来PackageDefinition显式地构造一个对象,然后将其加载到 grpc 库中。本文档中的类型定义可能更清楚。

于 2018-11-06T19:26:26.427 回答