http-body
Version:
Parse the stream body into text/json/buffer/urlencoded.
82 lines (51 loc) • 2.05 kB
Markdown

[](https://coveralls.io/github/Kikobeats/http-body)
[](https://www.npmjs.org/package/http-body)
> Parse the stream body into text/json/buffer/urlencoded (437 bytes).
```bash
$ npm install http-body --save
```
```js
const { buffer, text, json, urlencoded } = require('http-body')
/* into buffer */
await buffer(req)
// => <Buffer 7b 22 70 72 69 63 65 22 3a 20 39 2e 39 39 7d>
/* into text */
await text(req)
// => '{"price": 9.99}'
/* into json */
await json(req)
// => { price: '9.99' }
/* into URLSearchParams */
await urlencoded(req)
// => 'price=9.99'
```
The max body size allowed by default is 1 MB. That can be customize as second argument:
```js
const { buffer, text, json, urlencoded } = require('http-body')
const bytes = require('bytes')
await buffer(req, { limit: bytes('1mb')})
// => TypeError: body size (1112140) is over the limit (1048576)
```
Converts request body to string.
Parses request body using `new URLSearchParams`.
Parses request body using `JSON.parse`.
Minimal body parsing without any formatting.
Type: `number`<br>
Default: `1048576`
The max body size allowed.
If the request body exceeds it, it throws an error.
**http-body** © [Kiko Beats](https://kikobeats.com), released under the [MIT](https://github.com/Kikobeats/http-body/blob/master/LICENSE.md) License.<br>
Authored and maintained by [Kiko Beats](https://kikobeats.com) with help from [contributors](https://github.com/Kikobeats/http-body/contributors).
> [kikobeats.com](https://kikobeats.com) · GitHub [Kiko Beats](https://github.com/Kikobeats) · X [@Kikobeats](https://x.com/Kikobeats)