使用Node.js从CSV文件读取数据的快速教程
许多不同的npm模块让你从CSV文件中读取数据。
它们中的大多数是基于流的,如 csv-parser或 node-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对象数组。