当前位置:首页 > 编程笔记 > 正文
已解决

Koa处理请求数据

来自网友在路上 155855提问 提问时间:2023-10-02 04:14:02阅读次数: 55

最佳答案 问答题库558位专家为你答疑解惑

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

请求参数

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

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

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

在这里插入图片描述
如果是post请求呢?先试一下,能不能这样解析。

定义一个简单的接口:

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

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

在这里插入图片描述

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

// 注册bodyparser
app.use(bodyparser());
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Koa处理请求数据":http://eshow365.cn/6-15684-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!