gpt4 book ai didi

javascript - NodeJS JSONStream 将数据作为一个长字符串返回

转载 作者:行者123 更新时间:2023-12-03 07:05:06 25 4
gpt4 key购买 nike

我有一个 300k 行的 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("*") 不应该...解析 JSON 吗?我在这里做错了什么?

最佳答案

您必须在 jsonstream 对象上注册事件处理程序:

 var jsonStream = JSONStream.parse('*')
stream.pipe(jsonStream)
jsonStream.on('data', function(data) {
// process data
})

关于javascript - NodeJS JSONStream 将数据作为一个长字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com