我刚刚将socket.io更新到版本1.0.6,发现在socket.io/node_modules下不再有redis。
因此,我安装了socket.io-redis,因为这个线程表明这是正确的解决方案:Migrating socket.io from 0.9.x to 1.x, Problems with configuring RedisStore
但是,在上一个版本中,我的app.js上曾经有以下代码:
var redis = require('socket.io/node_modules/redis');
var sub = redis.createClient();使用这种新方法,运行节点redis会引发一个错误:它报告app.js没有createClient方法。
如何使用socket.io (1.0.6)和socket.io-redis订阅?
发布于 2014-10-16 14:24:02
除了socket.io-redis之外,您还应该导入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}) );https://stackoverflow.com/questions/24673602
复制相似问题