2017-04-01 18 views
0

Azureを使用してExpress 4 Webアプリケーションを構築しようとしました。 Azure Redis Cacheにセッションを保存できるいくつかの記事がありました。ただし、WebアプリケーションをRedisキャッシュにどのように接続すればよいですか?Azure Redis Cacheを使用してノード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}); 
関連する問題