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)
})
我正在使用 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)
})