You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
669 B
22 lines
669 B
4 years ago
|
//////////////////////////////////////////
|
||
|
// 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 + '\'');
|
||
|
})
|