我想知道如何在使用gRPC的Node.js实现中表示可变大小的JSON结构。我有一个grpc服务和一条消息,希望接收以下结构:
{
"Key": "Value",
"Nested": { ... }
}以下是我的定义:
syntax = "proto3";
service Users {
rpc RetrieveMeta (RetrieveMetaRequest) returns (RetrieveMetaResponse) {}
rpc UpdateMeta (UpdateMetaRequest) returns (UpdateMetaResponse) {}
}
message RetrieveMetaRequest {
}
message RetrieveMetaResponse {
}我已经阅读过您可以通过导入一个struct定义来做到这一点,但是当我这样做时,我得到了一个文件没有找到错误,因为它在当前目录中执行查找:
import "google/protobuf/struct.proto";抛出:
Users/ddibiase-macbook/Projects/dfx-api/node_modules/protobufjs/dist/protobuf.js:4720
throw Error("failed to import '"+importFilename+"' in '"+filename+"': file not found");
^
Error: failed to import '/Users/ddibiase-macbook/Projects/dfx-api/protos/struct.proto'发布于 2017-06-02 17:58:22
您需要向项目源添加一个副本。默认情况下,Struct.proto不附带原型编译器。
如果您有完整的protobuf源代码,可以使用指向-I目录的google/protobuf/包含指令从项目中引用它们。
https://stackoverflow.com/questions/44305713
复制相似问题