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