我正在使用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);
欢迎每一个有用的提示......
答案 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个事件和更多东西。