我有一个300 k行的JSON文件,我正试图使用JSONStream在Node中解析该文件。从文档中,在执行以下操作时,我期望将文件的前10行输出到控制台,但是,我将整个文档作为字符串得到,每一行之间都有\n字符:
var fs = require('fs');
var JSONStream = require('JSONStream');
var i = 0;
var stream = fs.createReadStream('test.json', {encoding: 'utf8'})
stream.pipe(JSONStream.parse('*'))
stream.on('data', function(data) {
if(i < 10){
console.log(i, data)
}
i++;
});难道JSONStream.parse("*") be...parsing不应该使用JSON吗?我在这里做错什么了?
发布于 2016-04-26 08:00:33
您必须在jsonstream obj上注册事件处理程序:
var jsonStream = JSONStream.parse('*')
stream.pipe(jsonStream)
jsonStream.on('data', function(data) {
// process data
})https://stackoverflow.com/questions/36857770
复制相似问题