node.js - Koa 保存session
怪我咯
怪我咯 2017-04-17 15:51:19
0
1
608
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');
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!