Koa处理请求数据

在开发中,后端接收到请求参数后,需要解析参数。请求分为很多种类型,比如常见的get和post。

请求参数

Koa本身可以解析get请求参数,不能解析post请求参数。例如:

javascript 复制代码
router.get('/api/get/userInfo', async (context) => {
    const {id} = context.request.query;
    context.body = `接口参数为:${id}`
});

在postman请求接口,如下图所示:

如果是post请求呢?先试一下,能不能这样解析。

定义一个简单的接口:

javascript 复制代码
router.post('/api/update/userInfo', async (ctx) => {
    const {id} = ctx.request.body;
    ctx.body = `请求参数为:${id}`
})

用postman请求,接口没有报错,但是获取不到参数:

这就需要中间件koa-bodyparser来实现了,只需要在路由前注册就号:

javascript 复制代码
// 注册bodyparser
app.use(bodyparser());
相关推荐
Q_Q5110082851 小时前
python+django/flask+vue的基于疫情防控管理系统的数据可视化分析系统
spring boot·python·django·flask·node.js
前端fighter2 小时前
全栈项目:闲置二手交易系统(二)
前端·vue.js·node.js
克里斯蒂亚诺更新5 小时前
登录接口思路和开发
node.js
Q_Q5110082855 小时前
python+django/flask医药垃圾分类管理系统
spring boot·python·django·flask·node.js·php
韩立学长5 小时前
【开题答辩实录分享】以《基于Vue Node.js的露营场地管理系统的设计与实现》为例进行选题答辩实录分享
数据库·vue.js·node.js
Q_Q5110082856 小时前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
Q_Q19632884756 小时前
python+django/flask+vue的基于协同过滤算法的体育商品推荐系统
spring boot·python·django·flask·node.js·php
zhz52147 小时前
重构与集成的诱惑
ai·重构·node.js·vue·持续集成·结对编程
Q_Q5110082857 小时前
python+django/flask+vue的基于文学创作的社交论坛系统
spring boot·python·django·flask·node.js·php
Q_Q5110082857 小时前
python+django/flask网红酒店预定系统
spring boot·python·django·flask·node.js·php