node.js - GRPC - nodejs DNS解析失败
问题描述
我正在使用通过 HTTPS 和自签名证书托管的 GRPC 服务。当我使用如下语法连接时:
const client = new productService('https://grpc-server-xxx.com:9090',
grpc.credentials.createInsecure())
我收到这样的错误
{ Error: 14 UNAVAILABLE: DNS resolution failed
at Object.exports.createStatusError (C:\grpc\node_modules\grpc\src\common.js:91:15)
at Object.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:1209:28)
at InterceptingListener._callNext (C:\grpc\node_modules\grpc\src\client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:618:8) at callback (C:\grpc\node_modules\grpc\src\client_interceptors.js:847:24)code: 14,metadata: Metadata { _internal_repr: {}, flags: 0 },details: 'DNS resolution failed'
任何人都可以帮助我如何解决这个问题。
注意:我的操作系统是 Windows 10,nodejs -- v10.16.0,GRPC
解决方案
gRPC 库无法识别https://
地址方案,因此目标名称将导致它尝试解析错误的名称。您应该改用grpc-server-xxx.com:9090
ordns:grpc-server-xxx.com:9090
或dns:///grpc-server-xxx.com:9090
。有关 gRPC 如何解释通道目标名称的更多详细信息,请参阅此文档页面。
推荐阅读
- angular - 如何从Angular 6中的父组件调用子组件的方法
- r - 为特定值添加面板数据序列
- google-cloud-platform - 如何通过服务帐户使用 gcloud?
- wordpress - Wordress 前端帖子类别数组
- sha1 - 我正在使用 C# 编写 3DES(使用 SHA1 HASH)加密算法。密钥大小错误
- node.js - 使用 node.js 调用 Wikipedia Api 时出现问题
- c++ - 为什么我的删除节点功能实际上并未删除节点?
- c# - 以编程方式创建数据透视表
- javascript - 将 C# 变量传递给 HTML 按钮
- r - 按数字列出索引和一些元素NULL,如何转换为数据框?