服務端獲取參數(koa)


1.獲取query(問號后面的內容)

ctx.query

2.獲取路由參數(如'/user/:id'的id)

ctx.param

3.獲取body請求體

 

 koa不能直接獲取請求體里的body,需要安裝一個中間件(koa-bodyparser)

安裝:
npm i koa-bodyparser --save
const Koa = require('koa');
const Router = require('koa-router');
const bodyparser = require('koa-bodyparser'); const app = new Koa();
const router = new Router();
const userRouter = new Router({prefix:'/user'})


router.get('/',(ctx)=>{
    ctx.body = "這是主頁!"
})

userRouter.get('/',(ctx)=>{
    ctx.body = "這是get!"
})

userRouter.post('/',(ctx)=>{
    console.log(ctx.request.body)//這樣獲取body
    ctx.body = "111"
})

userRouter.get('/:id',(ctx)=>{
    ctx.body = `這是${ctx.params.id}`
})

app.use(bodyparser()) //一定要寫前面,寫后面使用時還沒有注冊進來
app.use(router.routes())//把router注入app
app.use(userRouter.routes())//把router注入app
app.use(userRouter.allowedMethods())//用來相應options方法。




app.listen(3000)

 

5.獲取header

ctx.header.content-type


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM