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());
相关推荐
漂流瓶jz8 小时前
让数据"流动"起来!Node.js实现流式渲染/流式传输与背后的HTTP原理
前端·javascript·node.js
陪我一起学编程10 小时前
关于nvm与node.js
vue.js·后端·npm·node.js
程序猿小D10 小时前
第22节 Node.js JXcore 打包
开发语言·人工智能·vscode·node.js·c#
2401_8784545310 小时前
node.js的初步学习
学习·node.js
古韵14 小时前
alova 3.3.0 发布:开发体验提升的重大更新
node.js·nuxt.js·next.js
不想说话的麋鹿15 小时前
《NestJS 实战:RBAC 系统管理模块开发 (一)》
前端·node.js·全栈
Lstmxx16 小时前
Electron:使用数据流的形式加载本地视频
前端·electron·node.js
LeeAt17 小时前
npm:详细解释前端项目开发前奏!!
前端·node.js·html
chxii17 小时前
1.6 http模块nodejs 对比 go
http·node.js
月舞之剑18 小时前
由nodejs gzip压缩引起的性能实验测试
node.js