DEV Community

Cover image for Como usar o Node.js para processamento de arquivos CSV e JSON
Jhonata Vinicius Da Silva Araujo
Jhonata Vinicius Da Silva Araujo

Posted on

Como usar o Node.js para processamento de arquivos CSV e JSON

O Node.js é uma ferramenta poderosa para o processamento de arquivos CSV e JSON. Com suas bibliotecas de fácil utilização e alta performance, é possível realizar tarefas como a leitura, escrita e transformação de dados em arquivos desses tipos.

Neste artigo, iremos explorar como utilizar o Node.js para processamento de arquivos CSV e JSON, com exemplos práticos.

Além disso, serão apresentadas algumas bibliotecas que podem auxiliar nesse processo.

Leitura e escrita de arquivos CSV:

Para a leitura de arquivos CSV, podemos utilizar a biblioteca 'csv-parser', que é bastante popular na comunidade Node.js. Para instalar a biblioteca, basta rodar o seguinte comando:

npm install csv-parser
Enter fullscreen mode Exit fullscreen mode

Para utilizar a biblioteca, basta importá-la em seu projeto e utilizar o seguinte código:

const createCsvWriter = require('csv-writer').createObjectCsvWriter;

const csvWriter = createCsvWriter({
  path: 'arquivo.csv',
  header: [
    { id: 'nome', title: 'Nome' },
    { id: 'idade', title: 'Idade' },
    { id: 'email', title: 'Email' }
  ]
});

const dados = [
  { nome: 'Fulano', idade: 30, email: 'fulano@teste.com' },
  { nome: 'Ciclano', idade: 25, email: 'ciclano@teste.com' },
  { nome: 'Beltrano', idade: 40, email: 'beltrano@teste.com' }
];

csvWriter.writeRecords(dados)
  .then(() => {
    console.log('Escrita do arquivo CSV finalizada');
  });

Enter fullscreen mode Exit fullscreen mode

O código acima irá criar um arquivo 'arquivo.csv' com os dados presentes no array 'dados'.

Leitura e escrita de arquivos JSON:

Para a leitura de arquivos JSON, podemos utilizar a biblioteca padrão 'fs' do Node.js. O código abaixo exemplifica como ler um arquivo JSON:

const fs = require('fs');

const dados = fs.readFileSync('arquivo.json', 'utf8');
console.log(JSON.parse(dados));

Enter fullscreen mode Exit fullscreen mode

O código acima irá ler o arquivo 'arquivo.json' e imprimir os dados presentes no arquivo no console.

Para a escrita de arquivos JSON, basta utilizar a biblioteca padrão 'fs' e o método 'writeFile', como no exemplo abaixo:

const fs = require('fs');

const jsonData = { "nome": "João", "idade": 30 };

fs.writeFile('novoArquivo.json', JSON.stringify(jsonData), (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log("Arquivo gravado com sucesso!");
});

Enter fullscreen mode Exit fullscreen mode

Resumindo o Node.js é uma ferramenta poderosa para o processamento de arquivos CSV e JSON, ao qual para leitura de arquivos CSV utilizamos a biblioteca csv-parser e para leitura de arquivos .json utilizamos o modulo nativo do node.js o fs

Top comments (0)