2017-04-01 181 views
0

我試圖使用Azure構建Express 4 Web應用程序。我在幾篇文章中發現我可以將會話存儲在Azure Redis緩存中。但是,我應該如何將我的Web應用程序連接到Redis緩存?存儲節點使用Azure Redis緩存的JS express會話

var session = require('express-session'); 
var redis = require('redis'); 
var RedisStore = require('connect-redis')(session); 
var client = redis.createClient(6380, 'MyHost', { auth_pass: 'MyPass', tls: { servername: 'MyHostName' } }); 

app.use(session({ 
    secret: 'keyboard cat', 
    key: 'sid', 
    resave: false, 
    saveUninitialized: false, 
    store: new RedisStore(client); 
})); 

但是,當我運行應用程序時,它會返回一個錯誤。說 TypeError:this.client.unref不是函數

我該如何解決這個問題?謝謝!

回答

0

您可能會在構造函數RedisStore中出錯。

變化的代碼store: new RedisStore(client);以下行如下:

store: new RedisStore({client: client});