Blame view

node_modules/needle/examples/parsed-stream2.js 648 Bytes
7820380e   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  //////////////////////////////////////////
  // This example illustrates a more complex
  // example of parsing a JSON stream.
  //////////////////////////////////////////
  
  var needle     = require('./../'),
      JSONStream = require('JSONStream');
  
  var url  = 'http://jsonplaceholder.typicode.com/db';
  
  // Initialize our GET request with our default (JSON) 
  // parsers disabled.
  
  var json = new needle.get(url, {parse: false})
      // And now interpret the stream as JSON, returning only the
      // title of all the posts.
      .pipe(new JSONStream.parse('posts.*.title'));
  
  json.on('data', function (obj) {
    console.log('got title: \'' + obj + '\'');
  })