无法初始化Redis存储[已解决]

s3fp2yjn  于 2023-06-21  发布在  Redis
关注(0)|答案(1)|浏览(176)

我正在尝试通过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版本后一切都很好。

zdwk9cvp

zdwk9cvp1#

较新版本的connect-redis不需要在legacyMode下使用Node Redis。
试着替换这个:

const redisClient = require('redis').createClient({
  legacyMode: true
});

用这个:

const redisClient = require('redis').createClient();

相关问题