2014-04-10 34 views
0

我在我的項目中使用connect-redis - https://github.com/visionmedia/connect-redisRedisStore - 錯誤回調

有錯誤事件嗎?東西,我可以把回調告訴我, (例如)我的應用程序無法連接到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

您正在使用的庫是由真棒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個事件和一些更多的東西。