我正在读取一个 csv 文件以将其传递给另一个函数并将记录存储在数据库中。我正在使用 csv-parser 库,它在控制台上显示所有行,但不将其存储在数组中。
const fs = require("fs");
const csv = require('csv-parser')
export const readFile = (file: string): any[] => {
let lines: any[] = [];
fs.createReadStream(`./input/${file}`)
.pipe(csv({ separator: ';', headers: false }))
.on('data', (data) => lines.push(Object.values(data)))
.on('data', data => console.log(Object.values(data)))
.on('data', data => logger.debug(`dataAccess LN 51`))
.on('data', data => logger.debug(Object.values(data)))
.on('end', () => {
logger.debug(`dataAcces LN 54`);
logger.debug([lines]);
console.log(lines);
});
logger.debug(`dataAcces LN 64`);
logger.debug([lines]);
return [lines];
}
它的lines
值始终为空数组。