Tag: protocol buffers

你如何导入时间戳types?

我有问题导入node.js中的标准timestamp.proto // Some abc.proto file import "google/protobuf/timestamp.proto"; … … 当做这样的事情时: var grpc = require('grpc'); var protoDescriptor = grpc.load('abc.proto'); 我希望grpc从安装目录中获取timestamp.js,但事实并非如此。 如何在node.js中导入时间戳types 我有一个本地grpc安装(npm)? 我宁愿避免传递path等。事实上,grpc node.js包似乎并没有部署标准的原型文件。

如何在多个存储库之间共享协议缓冲区.proto文件

我们正在考虑使用协议缓冲区 ( Protocol Buffers)来进行每个活在自己的回购站中的python和node.js服务之间的通信。 由于.proto文件必须可以同时访问,我们应该如何共享.proto文件? 我们正在考虑: 为我们所有的.proto文件创build一个.proto ,并将其作为我们所有服务的git子树 为我们所有的.proto文件创build一个repo,在push上发布一个私有python模块和私有节点模块,并要求各个服务的模块 为我们所有的.proto文件创build一个仓库,并指定仓库作为pip / npm包的目的地 在储存库之间共享.proto文件的标准方式是什么?

我可以从服务器发送一个自定义的错误消息到客户端GRPC?

我创build了一个简单的GRPC服务器和客户端。 我想要做的是在服务器中创build一个自定义错误,并将其传递给客户端。 我的代码如下所示: Server.js var error = require('error'); var PROTO_PATH = grpc.load(__dirname + '/proto/hello.proto'); var hello_proto = PROTO_PATH.hello; function sayHello(call, callback) { try { var jsErr = new Error('MY_ERROR'); jsErr.newStatus = 401; jsErr.newMessage = 'custom unAuthorized error'; console.log(Object.getOwnPropertyNames(jsErr)); console.log(jsErr); callback(jsErr); } catch(e) { callback(e); } } function sayHelloAgain(call, callback) { callback(null, {message: 'Hello Again ' […]