gpt4 book ai didi

javascript - 使用事件流结束处理流

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:40 24 4
gpt4 key购买 nike

我正在使用 JSONStream 读取一个大的 JSON 文件,我想在处理整个流时调用一个方法。

var JSONStream = require('JSONStream'), es = require('event-stream');

es.pipeline(
fs.createReadStream('file.json'),
JSONStream.parse(['features', true]),
es.map(function (data) {
console.log("Added data");
})
);

我该怎么做?

最佳答案

我使用“事件流”来处理内部包含 JSON 的 ~200kB 文件,如果在使用“事件流”时从未调用过“结束”事件,如果我将 .on('end') 放在后面,就会出现问题事件流管道。但是当我把它放在管道之前时 - 一切正常!

stream.on('end',function () {
console.log("This is the End, my friend");
}).on('error',function (err) {
console.error(err);
}).pipe(es.split())
.pipe(es.map(function (line, cb) {
//Do anything you want here with JSON of line
return cb();
}));

,

关于javascript - 使用事件流结束处理流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419130/

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