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());
相关推荐
无巧不成书02185 小时前
2026最新Next-AI-Draw-io全攻略:AI驱动专业图表生成,Docker/Node.js本地部署零踩坑指南
人工智能·docker·node.js·next-ai-draw-io
悟空瞎说8 小时前
我踩过的4个Node.js微服务经典Bug,用一个库彻底解决(2000字详解+可直接复用代码)
后端·node.js
捉鸭子13 小时前
某红书X-s X-s-common VMP逆向(算法还原)
python·web安全·网络安全·node.js·网络爬虫
freewlt13 小时前
Node.js 性能分析实战指南:从入门到精通
node.js
火乐暖阳8510513 小时前
Vue3+Node.js
vue.js·node.js·pnpm·koa2·myslq2
被巨款砸中13 小时前
从零到一:构建高效 Node.js 后端 API (Koa + Prisma 实战)
前端·javascript·vue.js·node.js·web
网络点点滴15 小时前
Node.js-填充模板
node.js
zhensherlock1 天前
Protocol Launcher 系列:Trello 看板管理的协议自动化
前端·javascript·typescript·node.js·自动化·github·js
iNgs IMAC1 天前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
ZJY1321 天前
3-12:路由和重构
后端·node.js