把koa2 的session存储到MongoDB

需要用到中间件

koa-session-minimal,提供koa2中session的读写接口

koa-session-mongoose,提供mongoose数据库中session数据的读写操作

示例代码


const Koa = require('koa');

const mongoose = require('mongoose');

const session = require('koa-session-minimal');

const MongooseStore = require('koa-session-mongoose');

const app = new Koa();

mongoose.connect('mongodb://localhost:27017/test',{useMongoClient:true});

app.use(session({

store: new MongooseStore()

}));

app.use(async ctx => {

const { session } = ctx;

let n = session.views || 0;

session.views = ++n;

ctx.body = `${n} view(s)`;

});

app.listen(3000)

console.log('session is starting at port 3000');

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。