一尘不染

如何将元数据添加到Node.js grpc调用

node.js

我想知道如何将元数据添加到nodejs grpc函数调用中。在与客户建立联系时,我可以使用渠道凭证

var client = new proto.Document('some.address:8000',
    grpc.credentials.createInsecure()
)

使用时会发送哪些信息client.Send(doc, callback),但是go
grpc服务器会在调用元数据中查找我必须设置的标识信息。我尝试使用grpc.credentials.combineChannelCredentials不安全的连接和grpc.Metadata实例,但找不到正确的方法。

我遇到的错误是TypeError: compose's first argument must be a CallCredentials object。我试图遵循它,但是它陷入了使我迷失的C代码中,我看不到comebineChannelCredentials要实现我想要的功能我必须提供什么javascript类型,并且文档对实现该目标的方法很少。


阅读 337

收藏
2020-07-07

共1个答案

一尘不染

您可以将元数据直接作为可选参数传递给方法调用。因此,例如,您可以这样做:

var meta = new grpc.Metadata();
meta.add('key', 'value');
client.send(doc, meta, callback);
2020-07-07