RedisStore - 错误回调

时间:2014-04-10 22:02:02

标签: node.js redis node-redis

我正在使用connect-redis - https://github.com/visionmedia/connect-redis 在我的项目中。

是否有错误事件?什么东西,我可以把回调告诉我, (例如)我的应用程序无法连接到redis服务器?

我试图搜索,但我发现没什么用处。

我的部分配置代码:

app.use(express.methodOverride());      
app.use(expressLayouts);
app.use(express.json());
// app.use(express.logger('dev'));

app.use(express.cookieParser());
app.use(express.session({
    secret: 'have a fun',
    maxAge: new Date(Date.now() + 3600000),
    store: new RedisStore( config[app.get('env')].redis ),
    // store: new FileStore({path:'./data/sessions', useAsync:true})
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());

app.use(app.router);

欢迎每一个有用的提示......

1 个答案:

答案 0 :(得分:0)

您正在使用的库由非常棒的node-redis支持,因此它应该附加事件,例如error事件。

因此,考虑以下是您用来创建对象的代码 -

var session = require('express-session'),
    RedisStore = require('connect-redis')(session);
RedisStore.on('error', function(err){ 
  console.log("Connection error.");
})

以上代码未经过测试,但应该可以使用。

只需关闭Redis服务器,然后启动节点服务器,就应该打印日志。 如果这样做,那么去here,你会发现更多5个事件和更多东西。