我在安装了数字海洋指南中的redis之后在npm上使用了redis包,我使用他们帖子的one来保护它。我将requirepass设置为密码,然后登录到我的redis-cli并成功验证自己。但我无法从我的Node.js应用程序中做同样的事情。
这是我在Node
中的配置client = redis.createClient({
no_ready_check: true,
host : 'ip address',
port : port
});
client.auth('secretPassword', function(err, doc){
if(err)
throw err;
else if(doc === "OK"){
console.log("Authenticated");
}
});
client.on('error' , function (err) {
console.log("Error");
});
我跑完之后。我收到此错误
events.js:160
throw er; // Unhandled 'error' event
^
ReplyError: Ready check failed: NOAUTH Authentication required.
at parseError (/home/ubuntu/demo/vehico-workers/node_modules/redis-parser/lib/parser.js:181:12)
at parseType (/home/ubuntu/demo/vehico-workers/node_modules/redis-parser/lib/parser.js:291:14)
根据我的最佳猜测,node-redis驱动程序没有正确实现它,因为我能够从cli进行身份验证,但不能从Node应用程序进行身份验证。是否有成功在AWS EC2上运行安全redis.conf的人?
答案 0 :(得分:0)
我有同样的问题,并没有在互联网上找到任何解决方案。
我在setting.js
中将指令传递更改为密码redis: { host: "192.168.x.xx", password: '******', port: 6379 },
storageModule: require("node-red-contrib-redis-storage"),
它运作良好。