相关疑难解决方法(0)

Node.js和socket.io的Redis auth错误

我可以将我的Node应用程序连接到Redis,没有密码,但是当我添加密码时,我所做的一切都是正确的.

这是我的代码,正好从一个例子:

var redis = require('redis')
  , sio = require('socket.io')
  , RedisStore = sio.RedisStore
  , io = sio.listen();

var port = 6379
  , hostname = 'localhost'
  , password = 'password';

var redisClient = redis.createClient(port, hostname);
redisClient.auth(password, function (err) { if (err) throw err; });

var redisSubscriber = redis.createClient(port, hostname);
redisSubscriber.auth(password, function (err) { if (err) throw err; });

io.set('store', new RedisStore({ redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Run Code Online (Sandbox Code Playgroud)

在运行应用程序时,我得到了这个堆栈跟踪:

/home/eric/christmas/sockets/node_modules/socket.io/node_modules/redis/index.js:506
                throw callback_err;
                      ^
Error: Ready check failed: ERR …
Run Code Online (Sandbox Code Playgroud)

redis node.js socket.io

7
推荐指数
1
解决办法
5966
查看次数

标签 统计

node.js ×1

redis ×1

socket.io ×1