Как динамически создать прото-схему gRPC в nodejs? - PullRequest
0 голосов
/ 05 ноября 2018

Загрузка файлов .proto может быть выполнена путем указания пути к файлу (PROTO_PATH)

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

Как это сделать динамически в node.js? Я хочу построить прототип схемы (типы данных и функции) во время выполнения.

1 Ответ

0 голосов
/ 06 ноября 2018

Библиотека @grpc/proto-loader специально создана для загрузки файлов .proto и не поддерживает динамическое построение типов сообщений или служб protobuf во время выполнения.

Однако Protobuf.js поддерживает конструирование типов отражения protobuf во время выполнения (, см. Его README для деталей ), и его можно использовать для создания объекта PackageDefinition. явно используя это, а затем загрузите это в библиотеку grpc. Определения типов в этом документе могут быть более понятными.

...