本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录
使用方式
koa-generic-session 需要使用 koa-redis作为存储入口,需要安装并引用。
const Koa = require('koa');
const app = new Koa();
const session = require('koa-generic-session')
const redisStore = require('koa-redis')
app.keys = ['wUFUT&*T&(*F*&^q3423']; //session的密码
app.use(session({
key: 'weibo.sid', //浏览器 cookie 的名字
prefix: 'weibo:sess:', //redis key 的前缀
cookie: {
path: '/',
httpOnly: true,
maxAge: 24 * 60 * 60 * 1000
},
store: redisStore({ //redis的储存
all: '127.0.0.1:6379'
})
}))
//一个简单的计数器返回,访问 http://localhost:3000 每次数字都会 +1
app.use(async (ctx, next) => {
var session = ctx.session;
session.count = session.count || 0;
session.count++;
ctx.body = ctx.session.counter;
})
app.listen(3000);