【发布时间】:2019-07-22 23:01:03
【问题描述】:
我无法从Node.js 应用程序连接到IBM Cloud Databases for Redis 实例。我已经配置了一个实例并创建了服务凭据,这给了我一个连接字符串。
将此连接字符串与Node.js client library for Redis 一起使用会引发以下连接错误:
Error: Redis connection to <id>.databases.appdomain.cloud:port failed - read ECONNRESET
at TCP.onread (net.js:657:25) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read'
如果我在客户端构造函数中设置tls 属性,我会收到以下错误:
Error: Redis connection to <id>.databases.appdomain.cloud:port failed failed - self signed certificate in certificate chain
at TLSSocket.onConnectSecure (_tls_wrap.js:1055:34)
at TLSSocket.emit (events.js:182:13)
at TLSSocket._finishInit (_tls_wrap.js:635:8) code: 'SELF_SIGNED_CERT_IN_CHAIN'
这是用于创建客户端库实例的代码。
const redis = require("redis"),
const url = 'rediss://<URL_FROM_SERVICE_CREDS/'
const client = redis.createClient(url);
这适用于 Redis 的本地实例,但不适用于 IBM Cloud Databases 版本?
【问题讨论】: