代码之家  ›  专栏  ›  技术社区  ›  Lucas Janon

NodeJS:读取一个大的csv文件

  •  3
  • Lucas Janon  · 技术社区  · 7 年前

    所以我有一个70mb.csv文件,我想解析并转换成json,试图在500kb的测试csv中进行json转换,我发现了一个简单的解决方案,使用正则表达式。
    问题是,当我输入实际数据时,我不能使用fs。readFileSync不再使用了,所以我需要使用streams。

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  8
  •   raksa    7 年前

    有一个稳定的 readline 核心模块

    let lineReader = require('readline').createInterface({
      input: require('fs').createReadStream('file.csv')
    })
    
    lineReader.on('line', (line) => {
      // do regexs with line
    })