博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KOA 学习(八) koa-bodyparser
阅读量:5904 次
发布时间:2019-06-19

本文共 877 字,大约阅读时间需要 2 分钟。

此控件支持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

你可能感兴趣的文章
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
Centos7安装Gitlab10.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>