如何使用JSONStream将大对象串联起来

我想将一个大的对象(将其写入一个文件)进行string化处理,然后运行到v8的string长度限制。 所以我想我要么find一种方法来串入一个ArrayBuffer或我需要创buildstring块。

看来https://github.com/dominictarr/JSONStream可以做后者,但我不明白如何使用stringify()因为只有.parse()的用法在文档中解释。

这里有一个使用JSONStream的方法,但创build一个完美的testing对象并不是一件容易的事情,所以试试吧:

 var JSONStream = require('JSONStream'); var es = require('event-stream'); var fs = require('fs'); var obj = {}; for (var i = 0; i < 2000; i++) { obj['prop' + i] = 'value' + i; } var out = fs.createWriteStream(__dirname + '/out.json'); es.readable(function (count, next) { for (var key in obj) { this.emit('data', [key, obj[key]]); } this.emit('end'); next(); }).pipe(JSONStream.stringifyObject()).pipe(out);