使用 csv-parser 只返回文件头

时间:2021-03-23 01:36:06

标签: javascript node.js csv csv-parser

我正在查看将 csv 文件解析为 JSON 的 NPM 包 csv-parser。根据提供的示例,您可以通过以下方式逐行读取 csv 文件:

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (rowData) => console.log(rowData))
  .on('end', () => { console.log("done reading the file") });

有什么办法可以只返回 CSV 文件的标题值吗?

2 个答案:

答案 0 :(得分:2)

您可以使用标题事件

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('headers', (headers) => {
    console.log(`First header: ${headers[0]}`)
  })

来自官方文档

enter image description here

答案 1 :(得分:2)

https://github.com/mafintosh/csv-parser#headers-1

<块引用>

在解析标题行后发出。事件回调的第一个参数是一个包含标题名称的 Array[String]。

使用 .on('headers', (headers) 事件

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('headers', (headers) => {
    console.log(headers)
  })
相关问题