co-better-body

request body parsing for co

Usage no npm install needed!

<script type="module">
  import coBetterBody from 'https://cdn.skypack.dev/co-better-body';
</script>

README

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