fs.createreadstream中是否有"start"类似"end"?

Is there a "start" like "end" in fs.createreadstream?

我正在使用 csv-parser 库,我想在解析之前检查 table 字幕

const fs = require('fs')
const csv = require('csv-parser')

fs.createReadStream('tes.csv')
        .pipe(csv())
        .on('start', start=>{
            console.log(start)
//here i should check how column names are captioned
        })
        .on('data', data=>{
            console.log(data)
//if they are captioned as requiered i do things
        })

我检查了文档但没有找到任何相关信息,所以有一些东西可以使用,比如 .on('end', ()=>{})? 或者还有其他获取列名的方法吗?

您可以通过 headers 事件获取列名。 csv-parser 在解析 header 行后发出 headers 事件。回调函数的第一个参数是 Array[String] ,您可以访问列名或 headers 。 (more doc)

const fs = require('fs')
const csv = require('csv-parser')

fs.createReadStream('tes.csv')
        .pipe(csv())
        .on('headers', headers=>{
            console.log(headers)
        })
        .on('data', data=>{
            console.log(data)
        })