Well, I know that this question has been asked a long back but just now I got to work with CSV file for creating API with node js. Being a typical programmer I googled “Reading from a file with fast-csv and writing into an array” well something like this but till date, there isn’t any proper response for the question hence I decided to answer this.
Well on is async function and hence execution will be paused in main flow and will be resumed only after nonasync function gets executed
var querryParameter = ()=> new Promise( resolve =>{
let returnLit = []
csv.fromPath("<fileName>", {headers : true})
.on('data',(data)=>{
returnLit.push(data[<header name>].trim())
})
.on('end',()=>{
resolve(hotelList)
})
})
var mainList = [];
querryParameter().then((res)=>mainList = res)
If you want to validate something pass argument into querryParameter() and uses the argument in validate method.