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());
相关推荐
郏国上7 小时前
图片上传阿里云
阿里云·node.js·云计算
tryCbest12 小时前
Linux使用Docker部署Node.js+Express+SQLite项目
docker·centos·node.js
GISer_Jing15 小时前
LLM对话框项目技术栈&重难点总结
前端·ai·node.js
用户25191624271116 小时前
Node之单表基本查询
前端·javascript·node.js
谢尔登17 小时前
【Node.js】为什么擅长处理 I/O 密集型应用?
node.js
郏国上17 小时前
node.js上传图片接口
开发语言·node.js
星空下的曙光17 小时前
Node.js zlib模块所有 API 详解 + 常用 API + 使用场景
node.js
闫辉20 小时前
HackerNews 播客生成器
node.js·js
岁月宁静1 天前
Node.js 核心模块详解:fs 模块原理与应用
前端·人工智能·node.js
San301 天前
JavaScript 标准库完全指南:从基础到实战
前端·javascript·node.js