node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

njstream

NJStream

Newline delimited JSON streaming made easy

Installation

  $ npm install njstream

Examples

Simple usage

var NJStream = require('njstream');
var njstream = new NJStream();
 
njstream.on('parsed', function(json_data){
  console.log(json_data);
});
 
for(var i = 0; i < 100000; i++){
  stream.write(JSON.stringify({"foo": "bar"}) + '\r\n');
}

Using superagent

var request = require('superagent')
  , NJStream = require('njstream');
 
var njstream = new NJStream();
 
njstream.on('parsed', function(json_data){
  console.log(json_data);
});
 
request
.get('http://your.server/')
.pipe(njstream);
 

Passing it to an http request

var http = require('http')
  , NJStream = require('njstream');
 
var njstream = new NJStream();
 
njstream.on('parsed', function(json_data){
  console.log(json_data);
});
 
var request = http.get('your.domain.io/json_delimited_data/');
 
request.on('response', function(res){
  res.pipe(njstream);
});