服务端获取参数(koa)

Posted kaiqinzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务端获取参数(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

以上是关于服务端获取参数(koa)的主要内容,如果未能解决你的问题,请参考以下文章

Koa 中通过 Koa2-cors 配置服务器端允许跨域以及 Cookie 允许跨域

Koa 中通过 Koa2-cors 配置服务器端允许跨域以及 Cookie 允许跨域

nodejs+koa+uniapp实现微信小程序登陆获取用户手机号及openId

node.js开发API--- 认识Koa-Router和获取参数

获取全路径中间件Koa-router的映射路径参数。

全栈项目|小书架|服务器端-NodeJS+Koa2 实现点赞功能