koa路由和參數(shù)傳遞

koa并未對路由和參數(shù)進行高度封裝所有需要使用中間件來幫助

路由@koa/router

npm install @koa/router
先將其模塊化

const Router = require('@koa/router')
const router = new Router({prefix:'/api/v1'})

router.get('/user/info',ctx=>{
    ctx.body = 'hello user'
})

module.exports = router

然后再用koa的實例use(router.routes())就可以掛載到koa上了

參數(shù)傳遞

queryparams是可以通過上下文獲取到的但是body不能,此時可以安裝koa-body中間件
npm install koa-body
之前舊版本引入是直接引入的新版本需要按需引入,引入后再掛載就可以在router中通過ctx.request.body獲取到客戶端請求的參數(shù)了

const {koaBody} = require('koa-body')
app.use(koaBody())

錯誤接管

拋出錯誤可以用ctx.throw(401,'用戶不存在')
執(zhí)行錯誤可以綁定監(jiān)聽

app.on('error',(err,ctx)=>{
    console.log(err);
    ctx.body = err
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容