Koa2-redis框架实现session存储时的配置(存在疑问)

来源:11-5 实现session

THEEND0123

2020-11-13

老师,您好,session配置 =>
没有修改redis密码的,只给了host和port两个参数,
用的all格式:
all:${127.0.0.1}:​${6379}
这个值本来就是默认值,虽然koa2-redis无法被识别,但和没传参一样,koa-session会自动使用默认值。所以课上没出现问题。

关键在于option的格式问题。直接使用一个json对象传给redisStore()不是已经简洁了吗,再嵌套一个all:{}感觉稍微有点奇怪。并且以下方式我注解的用all配置都是错误的,根本连不通redis。

app.use(session({
  //配置cookie
  cookie:{
    path:'/',
    httpOnly:true,
    maxAge:24*60*60*1000,
  },
  store:redisStore(
  	//options对象:
    {
      host:'127.0.0.1',
      port:8888,
      password:'123456'
      //下面这两个是错误写法
      //all:`127.0.0.1:8888`		
      
      // all:{
      //   port:8888,
      //   host:'127.0.0.1',
      //   password:'123456'
      // }
    }

  )
}));

不知道哪位大佬也能解释一下,十分感谢 (ง •̀_•́)ง

写回答

1回答

双越

2020-11-13

这没办法,我们用 redisStore  ,它就是这么规定的,所以我们只能这么写。


1
3
THEEND0123
回复
双越
好的,谢谢老师
2020-11-16
共3条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程