koa中接收前臺傳遞的各類數據類型的方式

標籤(空格分隔): koa 數據類型接收git


主要介紹三種會用到的中間件,其實都是本身在開發的過程當中踩過的坑github

  1. 首先介紹koa-body [詳情介紹 https://github.com/dlau/koa-body]
    支持三種類型的數據npm

    一、multipart/form-data
    二、application/x-www-urlencoded
    三、application/json

    使用方法json

    $ npm install koa-body
    const koaBody = require('koa-body');
    app.use(koaBody());

    能夠設置參數,配合koa-touter使用app

    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類型的數據 不怎麼好用koa

  3. koa-multer中間件 [詳情介紹 https://github.com/koa-modules/multer]
    不一樣的koa版本,支持不一樣的multer版本,以及在使用的方式上也有所不一樣,使用方式查看以上連接文檔
    koa-multer僅僅支持multipart/form-data類型的數據post

推薦使用第一種方式類知足需求ui

相關文章
相關標籤/搜索