【问题标题】:RedisStore - on error callbackRedisStore - 错误回调
【发布时间】:2014-04-19 13:58:01
【问题描述】:

我正在使用 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);

欢迎所有有用的提示...

【问题讨论】:

    标签: node.js redis node-redis


    【解决方案1】:

    您正在使用的库由出色的 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 个事件和更多内容。

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多