Leitura e Escrita de JSON
- pify:
A biblioteca
pify
não lida diretamente com leitura ou escrita de arquivos JSON. Em vez disso, ela converte funções baseadas em callbacks em funções que retornam promessas, permitindo que você use qualquer função de leitura ou escrita de arquivos existente de forma assíncrona. - jsonfile:
A biblioteca
jsonfile
fornece métodos simples para ler e escrever arquivos JSON. Ela lida automaticamente com a serialização e desserialização de dados JSON, tornando-a fácil de usar para manipulação de arquivos JSON.
Conversão de Callbacks para Promessas
- pify:
A biblioteca
pify
é especializada em converter funções baseadas em callbacks em funções que retornam promessas. Isso é útil para integrar código legado com o estilo moderno de programação assíncrona. - jsonfile:
A biblioteca
jsonfile
não converte funções de callback em promessas. Ela se concentra na leitura e escrita de arquivos JSON de forma simples e eficiente.
Tratamento de Erros
- pify:
A biblioteca
pify
delega o tratamento de erros à função de callback original. Se a função de callback chamarcallback(err)
em caso de erro, o erro será passado para a promessa rejeitada. - jsonfile:
A biblioteca
jsonfile
fornece tratamento de erros básico ao ler e escrever arquivos JSON. Ela lança erros se houver problemas com a leitura ou escrita de arquivos, como arquivos inexistentes ou dados JSON inválidos.
Dependências e Tamanho
- pify:
A biblioteca
pify
é uma biblioteca pequena com uma única dependência. Seu tamanho reduzido a torna ideal para projetos que precisam de uma solução leve para converter funções de callback em promessas. - jsonfile:
A biblioteca
jsonfile
tem poucas dependências e é leve, tornando-a uma escolha eficiente para projetos que precisam de manipulação de arquivos JSON sem sobrecarga adicional.
Exemplo de Código
- pify:
Exemplo de conversão de função de callback em promessa com
pify
const pify = require('pify'); const fs = require('fs'); const readFile = pify(fs.readFile); // Lendo um arquivo usando a função convertida readFile('data.txt', 'utf8') .then(data => console.log('Conteúdo do arquivo:', data)) .catch(err => console.error('Erro ao ler arquivo:', err));
- jsonfile:
Exemplo de leitura e escrita de JSON com
jsonfile
const jsonfile = require('jsonfile'); const file = 'data.json'; // Escrevendo dados em um arquivo JSON const data = { name: 'João', age: 30 }; jsonfile.writeFile(file, data) .then(() => console.log('Dados escritos com sucesso!')) .catch(err => console.error('Erro ao escrever arquivo:', err)); // Lendo dados de um arquivo JSON jsonfile.readFile(file) .then(obj => console.log('Dados lidos:', obj)) .catch(err => console.error('Erro ao ler arquivo:', err));