awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitinn avatar

bitinn/node-fetch

0
View on GitHub↗
8,861 stele·1,054 fork-uri·JavaScript·MIT·8 vizualizări

Node Fetch

node-fetch este o bibliotecă client HTTP ușoară care implementează Fetch API-ul standard din browser pentru Node.js. Oferă o interfață bazată pe promise pentru efectuarea cererilor de rețea asincrone pentru a prelua sau trimite date din medii server-side.

Proiectul este specializat în gestionarea eficientă a memoriei prin utilizarea streaming-ului de cereri și răspunsuri. Acest lucru permite procesarea incrementală a payload-urilor de rețea mari prin stream-uri native de sistem pentru a preveni epuizarea memoriei.

Biblioteca acoperă o gamă largă de capabilități de rețea, inclusiv utilizarea de agenți HTTP personalizați pentru configurarea DNS și SSL, anularea cererilor prin semnale de abort și gestionarea diverselor codificări de conținut și trimiteri de date de formular.

Features

  • HTTP Request Clients - Implements a browser-compatible fetch standard for executing HTTP requests to retrieve or send data in Node.js.
  • API Data Consumption - Connects Node.js backends to external web services to fetch and process remote data.
  • HTTP Payload Streaming - Handles massive network responses using readable and writable streams to process data incrementally.
  • HTTP Client Libraries - A lightweight HTTP client library for sending requests and handling responses with streaming support.
  • Node.js HTTP Clients - Enables making network requests in Node.js using a browser-compatible fetch API.
  • Promise-Based HTTP Clients - Provides an asynchronous interface for retrieving data from servers using the JavaScript Promise API.
  • Response Streaming - Implements incremental delivery of large HTTP response bodies to optimize memory usage via native streams.
  • Body Streaming - Processes request and response payloads as streams to handle large data without memory exhaustion.
  • Fetch API Implementations - Provides a lightweight implementation of the browser-standard Fetch API for Node.js runtimes.
  • Binary-to-Stream Conversions - Converts raw binary data from the network layer into standard Node.js streams for asynchronous processing.
  • Network Agent Configuration - Manages DNS lookups and SSL certificates by configuring custom HTTP agents for network requests.
  • Request Cancellations - Provides mechanisms to terminate active network requests using abort signals to reclaim system resources.
  • Node.js HTTP Agents - Uses Node.js HTTP agents to manage connection pooling and low-level socket configurations.
  • Request Abort Signals - Ties request lifecycles to abort signals to terminate pending network operations and free resources.
  • Deflate Stream Decompression - Intercepts raw response streams to decompress gzip, deflate, and brotli data before returning the payload.
  • Form Data Submission - Supports sending request payloads using encoded forms and multipart data for text and file uploads.
  • HTTP Clients - Window fetch API implementation for Node.js.

Istoric stele

Graficul istoricului de stele pentru bitinn/node-fetchGraficul istoricului de stele pentru bitinn/node-fetch

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Node Fetch

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Node Fetch.
  • node-fetch/node-fetchAvatar node-fetch

    node-fetch/node-fetch

    8,857Vezi pe GitHub↗

    node-fetch is a promise-based HTTP client library that provides a lightweight implementation of the Fetch API for the Node.js runtime. It serves as a network interface for performing asynchronous HTTP requests, handling server communication, and managing headers. The library utilizes a promise-based request lifecycle to wrap network calls, ensuring asynchronous behavior. It incorporates stream-based handling for both requests and responses to process large payloads efficiently without overloading system memory. Its capabilities cover a broad range of network communication tasks, including th

    JavaScriptfetchfetch-apihacktoberfest
    Vezi pe GitHub↗8,857
  • koush/ionAvatar koush

    koush/ion

    6,269Vezi pe GitHub↗

    Ion is an asynchronous HTTP client library for Android that handles network requests, JSON parsing, image loading, and file downloads. It provides a fluent builder pattern for constructing requests and supports automatic JSON deserialization into Java objects using Gson, along with in-memory image caching and multipart form-data encoding. The library distinguishes itself through its support for request cancellation via Future objects, allowing individual or bulk cancellation of in-flight requests to avoid wasted bandwidth and stale callbacks. It also includes proxy-aware request routing for d

    Java
    Vezi pe GitHub↗6,269
  • sindresorhus/gotAvatar sindresorhus

    sindresorhus/got

    14,915Vezi pe GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    TypeScripthttphttp-clienthttp-request
    Vezi pe GitHub↗14,915
  • github/fetchAvatar github

    github/fetch

    25,881Vezi pe GitHub↗

    This project is a JavaScript fetch polyfill and HTTP client library. It implements the Fetch API in environments that lack native browser support for web requests, providing a promise-based network wrapper for executing asynchronous HTTP calls and managing responses. The library ensures a consistent interface across different JavaScript runtimes by mapping raw network data into standardized request and response objects. It utilizes the XMLHttpRequest object to perform network operations in environments where a native fetch implementation is unavailable. The tool covers HTTP request managemen

    JavaScript
    Vezi pe GitHub↗25,881
Vezi toate cele 30 alternative pentru Node Fetch→

Întrebări frecvente

Ce face bitinn/node-fetch?

node-fetch este o bibliotecă client HTTP ușoară care implementează Fetch API-ul standard din browser pentru Node.js. Oferă o interfață bazată pe promise pentru efectuarea cererilor de rețea asincrone pentru a prelua sau trimite date din medii server-side.

Care sunt principalele funcționalități ale bitinn/node-fetch?

Principalele funcționalități ale bitinn/node-fetch sunt: HTTP Request Clients, API Data Consumption, HTTP Payload Streaming, HTTP Client Libraries, Node.js HTTP Clients, Promise-Based HTTP Clients, Response Streaming, Body Streaming.

Care sunt câteva alternative open-source pentru bitinn/node-fetch?

Alternativele open-source pentru bitinn/node-fetch includ: node-fetch/node-fetch — node-fetch is a promise-based HTTP client library that provides a lightweight implementation of the Fetch API for the… koush/ion — Ion is an asynchronous HTTP client library for Android that handles network requests, JSON parsing, image loading, and… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for… github/fetch — This project is a JavaScript fetch polyfill and HTTP client library. It implements the Fetch API in environments that… mzabriskie/axios — Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js… axios/axios — Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different…