首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs和socket.io-redis (socket.io 1.0.6):如何订阅redis?

nodejs和socket.io-redis (socket.io 1.0.6):如何订阅redis?
EN

Stack Overflow用户
提问于 2014-07-10 17:59:07
回答 1查看 1K关注 0票数 0

我刚刚将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上曾经有以下代码:

代码语言:javascript
复制
var redis = require('socket.io/node_modules/redis');
var sub = redis.createClient();

使用这种新方法,运行节点redis会引发一个错误:它报告app.js没有createClient方法。

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

EN

回答 1

Stack Overflow用户

发布于 2014-10-16 14:24:02

除了socket.io-redis之外,您还应该导入redis模块。

代码语言:javascript
复制
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}) );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24673602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档