Resumo: Comece com o Fetch nativo nas versões compatíveis do Node.js e, só depois, adicione uma dependência se esta substituir código personalizado relevante. O Axios privilegia a conveniência entre diferentes ambientes de execução, o Got oferece um controlo mais aprofundado específico do Node.js, o Ky melhora a ergonomia do Fetch e o SuperAgent adapta-se a fluxos de trabalho fluentes com formulários e ficheiros. Seja qual for a sua escolha, preserve o comportamento relativo ao estado, tempo de espera, repetição de tentativas, cookies e fluxos durante a migração.
node-fetch é um pacote leve do Node.js que fornece uma interface compatível com o Fetch para efetuar pedidos HTTP. Os programadores que comparam alternativas ao node-fetch costumam decidir entre três opções: manter o pacote existente, removê-lo em favor da API global do Fetch do ambiente de execução ou adotar um cliente HTTP do Node.js mais completo.
Essa decisão tem menos a ver com encontrar um vencedor universal e mais com adequar a semântica das solicitações à sua carga de trabalho. Um pequeno cliente de API pode precisar apenas de fetch(), verificações explícitas de estado e análise de JSON. Uma integração em produção pode beneficiar de interceptores, tempos de espera faseados, políticas de repetição, controlo de proxy ou agente, armazenamento de cookies, auxiliares de upload ou comportamento previsível de streaming.
Este guia compara cinco opções credíveis: o Fetch nativo, o Axios, o Got, o Ky e o SuperAgent. Separa as funcionalidades integradas dos complementos e do código da aplicação e, em seguida, mostra onde as migrações costumam alterar o comportamento. Também terá acesso a uma lista de finalistas com respostas em destaque, uma matriz de compatibilidade e capacidades, código de migração emparelhado e um guia de decisão baseado em cenários. Como os requisitos dos pacotes e os valores predefinidos mudam, as referências a versões sensíveis ao tempo são assinaladas para verificação, em vez de serem apresentadas como factos permanentes.




