标签(空格分隔): koa 数据类型接收


主要介绍三种会用到的中间件,其实都是自己在开发的过程中踩过的坑

  1. 首先介绍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());
  2. koa-bodyParser中间件 [详情介绍 https://github.com/koajs/bodyparser]

    默认支持json form类型的数据,但是不支持form-data类型的数据 不怎么好用

  3. koa-multer中间件 [详情介绍 https://github.com/koa-modules/multer]

    不同的koa版本,支持不同的multer版本,以及在使用的方式上也有所不同,使用方式查看以上链接文档

    koa-multer仅仅支持multipart/form-data类型的数据

推荐使用第一种方式类满足需求

最新文章

  1. jquery.Callbacks的实现
  2. ubuntu14.04上Virtualbox安装win7(使用Ghost镜像安装,启用USB设备支持,设置共享目录)
  3. WPF入门教程系列十九——ListView示例(一)
  4. 怎么用AJAX来判断dedecms用户是否登录呢
  5. java实现LIS算法,出操队形问题
  6. C#集合--数组
  7. javascript获取随机rgb颜色和十六进制颜色的方法
  8. 【Demo】HTML5 拍照上传
  9. IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较
  10. Path Sum的变体
  11. salt 批量部署与配置
  12. 11 java 反射机制
  13. iOS纯代码手动适配 分类: ios技术 2015-05-04 17:14 239人阅读 评论(0) 收藏
  14. Python的join()函数和split()函数
  15. NYOJ--122--Triangular Sums
  16. Winserver-默认以管理员运行程序
  17. Rocket.Chat 开源IM系统部署
  18. MySql 5.7.20版本免安装版配置过程
  19. IntelliJ IDEA 调试技巧
  20. notepad 正则表达式 复制 文本

热门文章

  1. ubuntu 装 mysql
  2. 4513: [Sdoi2016]储能表
  3. PCA人脸识别的python实现
  4. Masonry的简单使用(一)
  5. pycharm字体放大缩小设置
  6. R实战:grid包
  7. 第二节:用PE安装Windows系统
  8. win10家庭版没有组策略怎么办?(win10管理员已阻止你运行此应用”解决方法)
  9. Android Library和Android APP、Java Library的区别
  10. [C++]typedef用法