如何在Node.js中动态创建gRPC原型架构?

时间:2018-11-05 20:52:44

标签: protocol-buffers grpc protobuf.js grpc-node

可以通过提供文件路径(PROTO_PATH)

来加载.proto文件。
var packageDefinition = protoLoader.loadSync(
    PROTO_PATH,
    {keepCase: true,
     longs: String,
     enums: String,
     defaults: true,
     oneofs: true
    });

如何在node.js中动态地执行此操作? 我想在运行时构造原型架构(数据类型和函数)。

1 个答案:

答案 0 :(得分:0)

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

但是,Protobuf.js确实支持在运行时构造see its README for details的protobuf反射类型,并且可以使用它来显式构造一个PackageDefinition对象,然后将其加载到grpc库。 this document中的类型定义可能更清楚。