我在使用 NodeJS 构建的 Heroku 应用程序上运行了一个 Web dyno,它使用 Nano(免费)层上的单个 Redis To Go 数据库。该层应该最多支持十个连接,但是如果我尝试使用以下两个不同的模块连接到它:
var redis_url = require('url').parse(process.env.REDISTOGO_URL);
var redis = require('redis').createClient(redis_url.port, redis_url.hostname);
尝试启动应用程序时出现此错误:
错误:就绪检查失败:需要 NOAUTH 身份验证。3 月 31 日 21:52:18 <> app/web.1: 在 RedisClient.on_info_cmd (/app/node_modules/redis/index.js:380:35)
REDISTOGO_URL
环境变量设置正确,如果我从其中一个模块中删除代码,那么它可以正常启动,没有错误。我可以创建一个客户端并将其传递给每个模块,但我真的更愿意了解这里实际导致问题的原因。
有人可以解释发生了什么吗?