我正在尝试通过this教程实现Redis的会话身份验证。
const session = require("express-session");
const redis = require('connect-redis');
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const redisClient = require('redis').createClient({
legacyMode:true
});
redisClient.connect().catch(console.log);
const RedisStore = redis(session);
在此之后,当我尝试启动服务器时,我得到这个错误:
const RedisStore = redis(session);
TypeError:redis不是函数
编辑:这个问题是在connect-redis 7.1.0版本,安装6.1.3版本后一切都很好。
1条答案
按热度按时间zdwk9cvp1#
较新版本的connect-redis不需要在legacyMode下使用Node Redis。
试着替换这个:
用这个: