koa中接收前台传递的各种数据类型的方式
2024-09-01 00:44:56
标签(空格分隔): koa 数据类型接收
主要介绍三种会用到的中间件,其实都是自己在开发的过程中踩过的坑
首先介绍koa-body [详情介绍 https://github.com/dlau/koa-body]
支持三种类型的数据1、multipart/form-data
2、application/x-www-urlencoded
3、application/json
使用方法
$ npm install koa-body
const koaBody = require('koa-body');
app.use(koaBody());
可以设置参数,配合koa-touter使用
const router = require('koa-router')();
const koaBody = require('koa-body')({
multipart: true, // 允许上传多个文件
formidable: {
uploadDir: 'public/images/headImage',// 上传的文件存储的路径
keepExtensions: true // 保存图片的扩展名
}
});
router.post('/users', koaBody,(ctx) => {
console.log(ctx.request.body);
ctx.body = JSON.stringify(ctx.request.body);
}
);
app.use(router.routes());
koa-bodyParser中间件 [详情介绍 https://github.com/koajs/bodyparser]
默认支持json form类型的数据,但是不支持form-data类型的数据 不怎么好用koa-multer中间件 [详情介绍 https://github.com/koa-modules/multer]
不同的koa版本,支持不同的multer版本,以及在使用的方式上也有所不同
,使用方式查看以上链接文档
koa-multer仅仅支持multipart/form-data类型的数据
推荐使用第一种方式类满足需求
最新文章
- jquery.Callbacks的实现
- ubuntu14.04上Virtualbox安装win7(使用Ghost镜像安装,启用USB设备支持,设置共享目录)
- WPF入门教程系列十九——ListView示例(一)
- 怎么用AJAX来判断dedecms用户是否登录呢
- java实现LIS算法,出操队形问题
- C#集合--数组
- javascript获取随机rgb颜色和十六进制颜色的方法
- 【Demo】HTML5 拍照上传
- IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较
- Path Sum的变体
- salt 批量部署与配置
- 11 java 反射机制
- iOS纯代码手动适配 分类: ios技术 2015-05-04 17:14 239人阅读 评论(0) 收藏
- Python的join()函数和split()函数
- NYOJ--122--Triangular Sums
- Winserver-默认以管理员运行程序
- Rocket.Chat 开源IM系统部署
- MySql 5.7.20版本免安装版配置过程
- IntelliJ IDEA 调试技巧
- notepad 正则表达式 复制 文本