0

我刚刚将socket.io更新到1.0.6版本,发现socket.io/node_modules下已经没有redis了。

所以,我 npm 安装了 socket.io-redis,因为这个线程说它是正确的解决方案: Migrating socket.io from 0.9.x to 1.x, Problems with configure RedisStore

但是,在上一个版本中,我的 app.js 上曾经有以下代码:

var redis = require('socket.io/node_modules/redis');
var sub = redis.createClient();

使用这种新方法,运行 node app.js 会引发错误:它抱怨 redis 没有 createClient 方法。

我应该如何使用 socket.io (1.0.6) 和 socket.io-redis 订阅?

4

1 回答 1

0

redis除了socket.io-redis. _

var redisAdapter = require('socket.io-redis');
var redis = require('redis');

var pub = redis.createClient(port, host);
var sub = redis.createClient(port, host);

io.adapter( redisAdapter({pubClient: pub, subClient: sub}) );
于 2014-10-16T06:24:02.340 回答