第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手上路,koa-router內部使用中間件求老司機指點!

新手上路,koa-router內部使用中間件求老司機指點!

慕慕森 2019-09-08 22:24:15
之前定義路由一般是這么用的:router.get('/',function(ctx,next){ctx.body='hellohello';})最近看到了一種用法,在方法參數(shù)中加入了一個中間件:router.get('/',(ctx,next)=>{returnUser.findOne(ctx.params.id).then(function(user){ctx.user=user;next();});},ctx=>{console.log(ctx.user);//=>{id:17,name:"Alex"}});為什么能這樣用,難道說router.get的方法定義不是死的嗎?如何做到中間可以支持中間件的嗎?另外中間件的注冊不是一般都是app.use(),為什么在這里也能用中間件?
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

只要正確處理好ctx就行了。koa中間件不是什么神奇的東西,說白了就是下面這個函數(shù)
functionmiddleware(ctx,next){
//處理ctx
next();//繼續(xù)調用下一個
}
全局中間件(任何請求都會走進來)
路由中間件(匹配請求路徑和請求方法才走進來)
                            
查看完整回答
反對 回復 2019-09-08
  • 2 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號