stream-body
v1.0.7
Published
parse a stream correctly (according to the content-type) using raw-body
Downloads
11
Maintainers
Readme
SYNOPSIS
Get the complete body from a stream and parse it automatically.
MOTIVATION
A minimal wrapper around raw-body that provides you with the correct parser.
BUILD STATUS
USAGE
This module detects the content type of the stream and parses it appropriately.
So for instance, if you request a resource with a content-type
header which
has the value of application/json
, the response body will be parsed as JSON
.
const http = require('http')
const body = require('stream-body')
const url = 'http://nodejs.org/dist/index.json'
http.get(url, res => body.parse(res, (err, data) => {
// ...`data` will be a json object.
}))
EXTENDING
This module exports an object that exposes all parsers. For instance, the JSON
parser implemintation is defined on the parsers
member...
const body = require('stream-body')
body.parsers['application/json'] = function (data, opts, cb) {
// `data` is the raw data object
// `opts` is any options passed in to the parse function
// `cb` is called after the stream has ended
}