3.0.0 • Published 10 years ago
koa-bodyparser-secure v3.0.0
koa-bodyparser
a body parser for koa, base on co-body.
Install
Usage
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
// if nothing was parsed, body will be an empty object {}
this.body = this.request.body;
});Options
- encode: requested encoding. Default is
utf-8byco-body - formLimit: limit of the
urlencodedbody. If the body ends up being larger than this limit, a 413 error code is returned. Default is56kb - jsonLimit: limit of the
jsonbody. Default is1mb - strict: when set to true, JSON parser will only accept arrays and objects. Default is
true. See strict mode inco-body detectJSON: custom json request detect function. Default is
nullapp.use(bodyparser({ detectJSON: function (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 } }));onerror: support custom error handle, if
koa-bodyparserthrow an error, you can customize the response like:app.use(bodyparser({ onerror: function (err, ctx) { ctx.throw('body parse error', 422); } }));
Licences
3.0.0
10 years ago
