密码保护REDIS与dependency injectionnodejs

嘿,这是怎么回事,我有我的Redis的设置dependency injection问题。 我们有一个用于开发的室外中央Redis服务器,所以在我的主文件( app.js )中,我试图将其连接到服务器。 现在,这是密码保护,无法findisue。

我正在使用这个模块redis

app.js

let redis = require('redis'); let redisSettings = { host: settings.redis.ip, port: settings.redis.port, parser: settings.redis.parser, password: settings.redis.password }; let redisClient = redis.createClient(redisSettings); redisClient.auth(settings.redis.password, function(){ }); let routes = require('./routes')( redisClient); 

settings.js

 module.exports = { redis: { ip: 'domainname.example', port: '6379', parser: 'javascript', password: 'our_very_secure_password' } } 

错误页面

events.js:182扔呃; //未处理“错误”事件^

ReplyError:拒绝Redis正在保护模式下运行,因为启用了保护模式,未指定绑定地址,不向客户端请求validation密码。 在这种模式下,连接只能从回送接口接受。 如果要从外部计算机连接到Redis,您可以采用以下解决scheme之一:1)只需禁用保护模式,从回送接口发送命令“CONFIG SET protected-mode no”,连接到同一主机的Redis服务器正在运行,但是,如果您这样做,请确保“确保Redis”不能从Internet公开访问。 使用CONFIG REWRITE使此更改永久。 2)或者,您可以通过编辑Redisconfiguration文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。 3)如果您只是为了testing而手动启动服务器,请使用“ – 保护模式否”选项重新启动服务器。 4)设置绑定地址或authentication密码。 注:您只需要执行上述操作之一,以便服务器开始接受来自外部的连接。 parseError(/Users/joey.dossche/Documents/DEV/koha_goan/node_modules/redis- parser / lib / parser.js:193:12)at parseType(/Users/joey.dossche/Documents/DEV/koha_goan/node_modules/ redis-parser / lib / parser.js:303:14)

[nodemon]应用程序崩溃 – 正在等待文件更改开始之前…

错误日志中包含的问题有4种可能的解决scheme。 你可以使用最方便的一个。

我自己在这个时候find了我的问题的答案。 这是非常简单的,没有答案…这是不可能的,并保持redis密码保护,使其可用,无需绑定IP地址。 所以现在我们在安全closures的情况下工作,如果我们进入生产阶段,将重新连接安全设置。