0

我正在读取一个 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值始终为空数组。

4

0 回答 0