Skip to content

heapwolf/stream-body

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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
}

About

parse a stream correctly (according to the content-type) using raw-body

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published