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());
相关推荐
KIO no way16 小时前
自定义Node.js安装路径及环境变量配置
node.js·deepseek
虚拟世界AI17 小时前
Vue.js安装指南:快速搭建开发环境
vue.js·npm·node.js
Kinghiee19 小时前
使用webpack构建vue3 ssr
前端·webpack·node.js·vue3ssr
ruanCat19 小时前
pnpm 踩坑实录:用 public-hoist-pattern 拯救被严格隔离坑掉的依赖
前端·npm·node.js
阿sir19 小时前
gRPC开箱即用-Node.js篇
node.js
qq56801807620 小时前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
读忆20 小时前
NVM 安装低版本 Node.js 失败解决方案
前端·javascript·node.js
段旭涛20 小时前
windows环境安装和使用可切换版本和可切换镜像源的node.js
node.js
亿牛云爬虫专家21 小时前
Node.js Axios爬虫代理配置指南与内存泄漏排查
爬虫·node.js·axios·爬虫代理·内存泄漏·企业级场景·tcp 连接复用