get-body
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Get Body

NPM version NPM downloads Build status Test coverage

General HTTP request body parser.

Looking for a multipart body parser? Try busboy.

Installation

npm install get-body --save

Usage

import { parse, json, text, form } from 'get-body'
import { createServer } from 'http'
 
createServer(function (req) {
  parse(req, req.headers).then(body => console.log(body))
})

Arguments

  1. stream: Readable An instance of the request stream
  2. headers: object The raw headers object as a lower-cased map
  3. options: object Parser configuration

Options

  • limit Controls the maximum request body size (default: 100kb).
  • decoders Map of known content-encoding decoders (default: exports.decoders)
  • jsonParse Custom behaviour for JSON parsing (default: strict JSON.parse check)
  • formParse Custom behaviour for form parsing (default: querystring.parse)
  • jsonTypes Array of media types to parse as JSON
  • formTypes Array of media types to parse as a form
  • textTypes Array of media types to parse as text

TypeScript

This project is written using TypeScript and publishes the definitions directly to NPM.

License

Apache 2.0

Dependents (7)

Package Sidebar

Install

npm i get-body

Weekly Downloads

1,534

Version

1.0.3

License

Apache-2.0

Unpacked Size

30.4 kB

Total Files

9

Last publish

Collaborators

  • blakeembrey