node.js - Koa 保存session
怪我咯
怪我咯 2017-04-17 15:51:19
0
1
607
const saveSession(ctx, se){ //do somethink... ctx.session.se = se; //do somethink... } router .get('/login1', async (ctx, next) => { saveSession(ctx, 'login1'); ctx.body = 'done'; next(); }) .get('/login2', async (ctx, next) => { saveSession(ctx, 'login2'); ctx.body = 'done'; next(); })

如上代码,因为server的信息是保存在ctx中的,所以如果要这样写个公共方法来保存session的话就要传递ctx变量,虽然这样做事可以实现效果
但是这样传递整个ctx感觉这样做好像不是很科学(?)
求各位解惑,谢谢!

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답 (1)
伊谢尔伦

可以采用中间件的写法:

app.use((ctx, next) => { if (ctx.saveSession) return next(); ctx.saveSession = (se) => { //do somethink... ctx.session.se = se; //do somethink... }; return next(); }); // 使用 ctx.saveSession('login1');
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!