Ejecuto el siguiente script e imprime el resultado de cada línea en el archivo, pero necesito generar la respuesta una vez que haya terminado, no en cada línea. Alguien por favor ayúdame
const fs = require("fs"); const readline = require("readline"); const stream = require("stream"); const filename = process.argv[2]; const instream = fs.createReadStream(filename); const outstream = new stream(); outstream.readable = true; outstream.writable = true; const rl = readline.createInterface({ input: instream, output: outstream, terminal: false, }); const obj = {}; rl.on("line", function (line) { const [country] = line.split(",", 1); { for (let i = 0; i < [country].length; i++) if (obj[country] != null) { obj[country] += 1; } else { obj[country] = 1; } } console.log(obj); });Puede usar el evento de close . Este evento se llama después de que el flujo de lectura se cierra y se procesa.
rl.on("close", function (line) { console.log(obj); });