gpt4 book ai didi

javascript - Node 流 - 超出最大调用堆栈

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

我似乎无法弄清楚为什么我的流管道会出现此错误。我想我已经用尽了所有路径,所以我缺少什么:这是我所拥有的:

var myCsvStream = fs.createReadStream('csv_files/myCSVFile.csv');
var csv = require('fast-csv');
var myData = [];

var myFuncs = {
parseCsvFile: function (filepath) {

var csvStream;

csvStream = csv
.parse({headers: true, objectMode: true, trim: true})
.on('data', function (data) {

myData.push(data);

})
.on('end', function () {

console.log('done parsing counties')
});

return csvStream;

}
}

myCsvStream
.pipe(myFuncs.parseCsvFile())
.pipe(process.stdout);

process.stdout 只是为了让我可以看到数据可以继续到下一个流,但是,当添加 pipe(process.stdout) 甚至through2 双工流 我得到了达到最大调用堆栈的错误。有什么想法吗?

最佳答案

我认为你应该这样写:

var myCsvStream = fs.createReadStream('csv_files/myCSVFile.csv');
var csv = require('fast-csv');

var csvStream = csv
.parse({headers: true, objectMode: true, trim: true})
.on('data', function (data) {
myData.push(data);
})
.on('end', function () {
console.log('done parsing counties')
});

myCsvStream
.pipe(csvStream)
.pipe(process.stdout);

在您可以将其全部包装在一个函数中之后。

关于javascript - Node 流 - 超出最大调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620756/

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