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
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');
});
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));
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!");
});
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)