KOA 学习(八) koa-bodyparser

本文介绍了如何使用 Koa.js 的中间件 koa-bodyparser 来解析不同类型的 HTTP 请求体,包括 JSON、form 和 text 类型。对于 multipart/form-data 类型的请求体,则推荐使用 koa-multer 中间件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此控件支持Josn,form,text类型

用法

var Koa = require('koa');
var bodyParser = require('koa-bodyparser');

var app = new Koa();
app.use(bodyParser());

app.use(async ctx => {
  // the parsed body will store in ctx.request.body
  // if nothing was parsed, body will be an empty object {}
  ctx.body = ctx.request.body;
});

参数:

disableBodyParser,可以动态设置不转换

app.use(async (ctx, next) => {
  if (ctx.path === '/disable') ctx.disableBodyParser = true;
  await next();
});
app.use(bodyparser());

onerror,用户化设置转换出错时的处理

app.use(bodyparser({
  onerror: function (err, ctx) {
    ctx.throw('body parse error', 422);
  }
}));

但是如果想要解析multipart/form-data类型,可以用koa-multer

const Koa = require('koa');
const route = require('koa-route');
const multer = require('koa-multer');

const app = new Koa();

app.user(multer());

app.user(function *(){
  this.body = this.req.body;
})

 

转载于:https://www.cnblogs.com/myzy/p/6543696.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值