Tipo de Funcionalidade
- pify:
pify
não faz solicitações de rede; em vez disso, converte funções baseadas em callbacks em funções que retornam promessas. Isso facilita o uso de APIs baseadas em callbacks com a sintaxe moderna de promessas, tornando o código assíncrono mais limpo e fácil de entender. - node-fetch:
node-fetch
fornece funcionalidade de cliente HTTP, permitindo que você faça solicitações GET, POST e outros métodos HTTP. Ele suporta recursos como cabeçalhos personalizados, manipulação de corpo de resposta e tratamento de erros de forma semelhante à API Fetch do navegador.
Integração com Código Legado
- pify:
pify
brilha na integração com código legado. Ele permite que você converta facilmente funções que usam callbacks em funções que retornam promessas, tornando-o uma ferramenta valiosa para modernizar código existente sem reescrevê-lo completamente. - node-fetch:
node-fetch
não é projetado para integração com código legado; em vez disso, fornece uma interface moderna para fazer solicitações HTTP. É mais adequado para novos projetos ou para substituir bibliotecas de solicitação mais antigas.
Exemplo de Código
- pify:
Exemplo de conversão de função de callback em promessa usando
pify
import pify from 'pify'; // Função de callback baseada em código legado function readFileCallback(filePath, callback) { fs.readFile(filePath, 'utf8', callback); } // Converta a função em uma que retorna uma promessa const readFile = pify(readFileCallback); readFile('caminho/para/arquivo.txt') .then(data => console.log(data)) .catch(error => console.error('Erro:', error));
- node-fetch:
Exemplo de solicitação HTTP usando
node-fetch
import fetch from 'node-fetch'; async function fetchData(url) { const response = await fetch(url); const data = await response.json(); return data; } fetchData('https://api.example.com/data') .then(data => console.log(data)) .catch(error => console.error('Erro:', error));