javascript - 如何在node.js中设置grpc客户端超时

标签 javascript node.js grpc

我指的是以下 node-grpc 客户端示例: https://github.com/grpc/grpc/blob/master/examples/node/dynamic_codegen/greeter_client.js

//create a client
var client = new hello_proto.Greeter('localhost:50051',
                                       grpc.credentials.createInsecure());

//issue the call
  client.sayHello({name: user}, function(err, response) {
    console.log('Greeting:', response.message);
  });

在这种调用格式中,我在哪里提供调用截止时间选项。

此外,jsdoc 位于 https://grpc.io/grpc/node/从来没有这种API调用。 是否有关于此的很好的教程,其中涵盖了流式 rpc、超时、保护 channel 等示例?

最佳答案

有一个可选参数用于在请求参数和回调之间传递附加选项。这包括一个 deadline 键。所以你会做这样的事情:

client.sayHello({name: user}, {deadline: deadline}, function(err, response) {
  console.log('Greeting:', response.message);
});

Deadline 可以是一个日期对象或 Infinity 来明确地让调用超时。

这在某种程度上被记录为 Client#makeUnaryRequest功能;只需忽略前三个参数。这提到了可选的 options 参数及其类型 Client~CallOptions描述了可以在那里传递的所有选项。

关于javascript - 如何在node.js中设置grpc客户端超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590159/

相关文章:

javascript - jQuery IE9 : Unable to get value of the property 'val' : object is null or undefined

javascript - 使用csv-parser解析csv后如何获取输出?

Golang if 语句没有看到 0 for int32

go grpc 服务器不知道客户端不优雅死了

node.js - 在 Windows 10(64 位)上使用 virtualbox 5.2.8 在 ubuntu 16.04 LTS 中执行 "npm install"命令时出错

javascript - Javascript 中的负后视正则表达式

javascript - 单击 onclick 单元格滚动到顶部

javascript - 如何指定元素自己的内部 HTML?

node.js - npm start 给出奇怪的错误 8 和 Unexpected token ILLEGAL

javascript - graphqljs - 如何获取文件名和错误行