有没有办法在使用 fast-csv 流式传输文件时从 csv.zip 文件中获取 csv 标头。
我火腿使用这段代码:
let zlib = require("zlib");
const csv = require("fast-csv");
let readStream = s3
.getObject({ Bucket: bucket, Key: fromKey })
.createReadStream();
let csvHeaders;
let stream = readStream
.pipe(zlib.createGunzip())
.pipe(csv.parse({
headers: headers => {
csvHeaders = headers;
console.log(`Headers::: ${headers}`);
return headers.map((key, i) => i === 0 ? "" : key)
}, ignoreEmpty: true, skipRows: 1
}))
.pipe(csv.format({ headers: columns }))
console.log(csvHeaders) // getting undefined
在这个 csvHeaders 中是未定义的。