koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer
# 一、需求
之前使用 koa2 的时候,处理 post 请求使用的是 koa-bodyparser
,同时如果是图片上传使用的是 koa-multer
。
这两者的组合没什么问题,不过 koa-multer
和 koa-route
(注意不是 koa-router
) 存在不兼容的问题。
这个问题已经在这篇文章中说明了:
- 使用 koa-multer 实现文件上传并自定义文件名和目录
关于koa-bodyparser
的使用,见下面文章: - 手动实现 koa2 body-parser 中间件及 koa-boayparser 的使用
但是这两者可以通过koa-body
代替,并且只是用koa-body
即可。
koa-body
主要是下面两个依赖:
"co-body": "^5.1.1",
"formidable": "^1.1.1"
具体的实现可以在 github 上查看 : https://github.com/dlau/koa-body