使用 Azure Redis 缓存存储节点 JS 快速会话



我尝试使用Azure构建Express 4 Web App。我在几篇文章中发现可以将会话存储在 Azure Redis 缓存中。但是,我应该如何将我的 Web 应用程序连接到 redis 缓存?

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 不是函数

我该如何解决这个问题?谢谢!

你可能会在构造函数RedisStore犯错误。

更改以下代码行store: new RedisStore(client);如下所示:

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

最新更新