No entiendo por qué el último archivo console.log devuelve 'Promesa {pendiente}' sin ningún registro. Cuando puedo ver el resultado cuando descomento el archivo console.log en la función GetInfo . ¿Cómo puedo solucionar ese problema y obtener mi matriz de registros de GetInfo ?
const fs = require("fs") const { parse } = require("csv-parse") const processFile = async () => { const records = [] const parser = fs.createReadStream("bom.csv").pipe( parse({ delimiter: ",", columns: ["BoMLevel","Level","Item","Desc","Type","Count"], }) ) for await (const record of parser) { records.push(record) } return records } async function GetInfo() { const records = await processFile() // console.info(records) return records } console.log(GetInfo())No estás esperando la respuesta de GetInfo .
O hazlo
GetInfo().then((records) => console.log(records);o envolver en un IIFE asíncrono
(async () => { console.log(await GetInfo()); })(); O simplemente diga await GetInfo() si tiene habilitada la espera de nivel superior