co-better-body

1.0.1 • Public • Published

co-body

Parse request bodies with generators inspired by Raynos/body.

Installation

$ npm install co-body

Options

Available via raw-body:

  • limit number or string representing the request size limit (1mb for json and 56kb for form-urlencoded)

Available via qs:

  • depth number representing the parsed object maximum hierarchy depth, default 5
  • delimiter string or regex representing the query string delimeter, default &
  • arrayLimit nubmer representing the maximum array size or -1 to disable arrays, default 20

Example

// application/json
var body = yield parse.json(req);
 
// explicit limit
var body = yield parse.json(req, { limit: '10kb' });
 
// application/x-www-form-urlencoded
var body = yield parse.form(req);
 
// either
var body = yield parse(req);

Koa

This lib also supports ctx.req in Koa (or other libraries), so that you may simply use this instead of this.req.

// application/json
var body = yield parse.json(this);
 
// application/x-www-form-urlencoded
var body = yield parse.form(this);
 
// either
var body = yield parse(this);

License

MIT

Package Sidebar

Install

npm i co-better-body

Weekly Downloads

2

Version

1.0.1

License

MIT

Last publish

Collaborators

  • danr