koa-bodyparser

a body parser for koa

koa-bodyparser

a body parser for koa, base on co-body.

var koa = require('koa');
var bodyParser = require('koa-bodyparser');
 
var app = koa();
app.use(bodyParser());
 
app.use(function *() {
  // the parsed body will store in this.request.body 
  this.body = this.request.body;
});
  • encode: requested encoding. Default is utf-8 by co-body
  • formLimit: limit of the urlencoded body. If the body ends up being larger than this limit, a 413 error code is returned. Default is 56kb
  • jsonLimit: limit of the json body. Default is 1mb
  • detectJSON: custom json request detect function. Default is null
    app.use(bodyparser({
      detectJSONfunction (ctx) {
        return /\.json$/i.test(ctx.path);
      }
    }));
  • extendTypes: support extend types:
    app.use(bodyparser({
      extendTypes: {
        json: ['application/x-javascript'] // will parse application/x-javascript type body as a JSON string 
      }
    }));

MIT