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());
相关推荐
品克缤8 小时前
Trading-Analysis:基于“规则+LLM”的行情分析终端(兼谈 Vibe Coding 实战感)
前端·后端·node.js·vue·express·ai编程·llama
siger11 小时前
徒手开荒-我用纯Nodejs+pnpm+monorepo改造了一个多vue2的iframe"微前端"项目
前端·node.js·前端工程化
San3011 小时前
深入浅出 RAG 与向量数据库:从 Milvus 基础到电子书级语义搜索实战
langchain·node.js·llm
张毫洁14 小时前
vue2项目搭建
前端·vue.js·node.js
方安乐16 小时前
pnpm与npm混用为什么会报错?
前端·npm·node.js
什么时候星期五16 小时前
node版本升级后,项目跑不起来
前端·node.js
૮・ﻌ・17 小时前
Nodejs - 02:模块化、npm、yarn、cnpm
前端·npm·node.js·express·yarn·cnpm·包管理工具
૮・ﻌ・18 小时前
Nodejs - 01:Buffer、fs模块、HTTP模块
前端·http·node.js
wind52019 小时前
差分包技术
开发语言·node.js·安装·web app·openclaw·龙虾
JuneXcy19 小时前
node(2)
开发语言·前端·javascript·http·node.js