你应该看看clarinet
解析JSON
为流。
var createReadStream = require('fs').createReadStream
, createWriteStream = require('fs').createReadStream
, parseJson = require('clarinet').createStream()
;
parseJson.on('error', function(err){
if (err) throw err
})
parseJson.on('onvalue', function(v){
// do stuff with value
})
parseJson.on('onopenobject', function (key) {
// I bet you got the idea how this works :)
})
createReadStream('100mb.qs')
.pipe(parseJson)
.pipe(createWriteStream('newerFile.qs'))
还有很多活动要听,所以你一定要看看。
此外,只要准备好写入 JSON 节点,它就会向下游发送数据。再好不过了。
希望这可以帮助