如何用Node.js读取CSV文件

3,840 阅读1分钟

使用Node.js从CSV文件读取数据的快速教程

许多不同的npm模块让你从CSV文件中读取数据。

它们中的大多数是基于的,如 csv-parsernode-csv.

这些都是在生产系统中处理CSV的好方法。

当我没有考虑到性能时,我喜欢保持简单的东西。例如,为了整合我的后端系统,我必须对CSV进行一次性解析。

为了做到这一点,我使用了 neat-csv,这个包将csv-parser 的功能暴露给一个简单的异步/等待接口。

使用npm install neat-csv 安装它,并在你的应用程序中要求它。

const neatCsv = require('neat-csv');

然后从文件系统加载CSV,并通过文件内容调用neatCsv。

const fs = require('fs')

fs.readFile('./file.csv', async (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(await neatCsv(data))
})

现在你可以开始做任何你需要做的事情了,这些数据被格式化为一个JavaScript对象数组。