我想知道如何将元数据添加到nodejs grpc函数调用中。在与客户建立联系时,我可以使用渠道凭证
var client = new proto.Document('some.address:8000', grpc.credentials.createInsecure() )
使用时会发送哪些信息client.Send(doc, callback),但是go grpc服务器会在调用元数据中查找我必须设置的标识信息。我尝试使用grpc.credentials.combineChannelCredentials不安全的连接和grpc.Metadata实例,但找不到正确的方法。
client.Send(doc, callback)
grpc.credentials.combineChannelCredentials
grpc.Metadata
我遇到的错误是TypeError: compose's first argument must be a CallCredentials object。我试图遵循它,但是它陷入了使我迷失的C代码中,我看不到comebineChannelCredentials要实现我想要的功能我必须提供什么javascript类型,并且文档对实现该目标的方法很少。
TypeError: compose's first argument must be a CallCredentials object
comebineChannelCredentials
您可以将元数据直接作为可选参数传递给方法调用。因此,例如,您可以这样做:
var meta = new grpc.Metadata(); meta.add('key', 'value'); client.send(doc, meta, callback);