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-csvum pacote que expõe a csv-parserfuncionalidade 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.