可以通过提供文件路径(PROTO_PATH)
var packageDefinition = protoLoader.loadSync(
PROTO_PATH,
{keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true
});
如何在node.js中动态地执行此操作? 我想在运行时构造原型架构(数据类型和函数)。
答案 0 :(得分:0)
@grpc/proto-loader
库专门用于加载.proto
文件,不支持在运行时动态构造protobuf消息或服务类型。
但是,Protobuf.js确实支持在运行时构造see its README for details的protobuf反射类型,并且可以使用它来显式构造一个PackageDefinition
对象,然后将其加载到grpc库。 this document中的类型定义可能更清楚。