Como ler um arquivo CSV com Node.js
Oque é um CSV?
Por definição, CSV é um formato de arquivo que significa “comma-separated-values” (valores separados por vírgulas).
Isso significa que os campos de dados indicados neste formato normalmente são separados ou delimitados por uma vírgula.
Lendo CSV em Node.js
Muitos módulos npm diferentes permitem a leitura de um arquivo CSV.
Para este post, selecionei um que prefiro pela facilidade de uso.
Para isso, usei neat-csv
um pacote que expõe a csv-parser
funcionalidade a uma interface simples assíncrona / aguardada.
Instalando o módulo
Execute o comando abaixo para instalar o pacote em seu projeto.
yarn add neat-csv
Lendo o arquivo
Para ler o arquivo CSV
é muito simples.
const neatCsv = require('neat-csv');
const fs = require('fs')
fs.readFile('./file.csv', async (err, data) => {
if (err) {
console.error(err)
return
}
console.log(await neatCsv(data))
})
Simples assim, você tem acesso a uma matriz JavaScript com os dados do seu arquivo CSV
.