node.js - 如何将元数据添加到nodejs grpc调用

标签 node.js metadata protocol-buffers grpc

我想知道如何将元数据添加到 nodejs grpc 函数调用。我可以在制作客户端时使用 channel 凭据

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

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

我遇到的错误是 TypeError: compose 的第一个参数必须是 CallCredentials 对象。我试图跟随它,但它进入了让我失去的 c 代码,我看不到我必须给 comebineChannelCredentials 什么 javascript 类型来实现我正在寻找的东西,文档是关于如何实现这一点的内容很少。

最佳答案

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

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

关于node.js - 如何将元数据添加到nodejs grpc调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526077/

相关文章:

javascript - 如何在 visual studio code launch.json 文件中运行 npm 脚本

javascript - 最佳NodeJs MVC框架

swift - No recognize of StorageMetadata//类型 'StorageMetadata'的值没有成员 'downloadURL'

c# - 将 8BIM 配置文件元数据添加到 tiff 图像文件

node.js - 从 Nodejs : [Symbol(mongoErrorContextSymbol)] 与本地 mongodb 连接时出现问题

javascript - 如何使用 node.js 中的 nodemailer 和请求模块将图像附加到来自 URL 的电子邮件?

.net - 在服务实现的合约列表中找不到 IMetaDataExchange

c++ - protobuf 库在消息实例化时抛出 FatalException

python - 如何将 keras 模型转换为 Protocol Buffer (.pb) 文件?

java - 使用 Protobuf 类与在 Java 中使用映射框架/层