4 个仓库
Libraries designed specifically for making network requests within the Node.js runtime.
Distinct from Node.js HTTP Agents: None of the candidates represent a general client library for Node.js requests without being limited to servers or specific dispatchers.
Explore 4 awesome GitHub repositories matching networking & communication · Node.js HTTP Clients. Refine with filters or upvote what's useful.
node-fetch 是一个轻量级的 HTTP 客户端库,为 Node.js 实现了浏览器标准的 Fetch API。它提供了一个基于 Promise 的接口,用于在服务器端环境中进行异步网络请求以检索或发送数据。 该项目专注于通过利用请求和响应流进行内存高效的数据处理。这允许通过原生系统流对大型网络负载进行增量处理,以防止内存耗尽。 该库涵盖了广泛的网络功能,包括使用自定义 HTTP 代理进行 DNS 和 SSL 配置、通过中止信号取消请求,以及处理各种内容编码和表单数据提交。
Enables making network requests in Node.js using a browser-compatible fetch API.
本项目是 Elasticsearch 的 Node.js 客户端和数据库驱动程序。它充当 REST API 包装器,将 JavaScript 方法调用转换为 HTTP 请求,以在分布式搜索和分析引擎中索引、搜索和管理文档。 该库为集群管理和数据集成提供了编程接口。它包括用于发现集群节点和管理索引的工具,以保持连接稳定性并组织数据存储。 该客户端涵盖了广泛的操作,包括用于 CRUD 操作的文档生命周期管理、搜索查询执行和索引配置。它还处理 API 请求身份验证和基于权限的访问控制,以确保授权的服务交互。
Utilizes native Node.js http and https modules to manage network connections and data streaming to the cluster.
该项目是一个用于 Node.js 的基于 Promise 的 HTTP 客户端,将回调风格的网络请求包装为 Promise 对象。它作为一个用于向 Web 服务器发送 JSON、表单数据和多部分(multipart)请求的库,同时管理异步流控制。 该库利用专门的 Bluebird Promise 实现来处理请求和响应生命周期。它包含一个使用 Cookie Jar 的会话管理器,以在多个网络调用之间维护和传输状态。 该工具涵盖了广泛的网络能力,包括 REST API 集成、响应数据转换和完整 HTTP 响应捕获。它提供了请求取消、针对非成功状态码的可配置错误处理以及网络流量调试的机制。
Serves as a comprehensive Node.js library for sending JSON, form data, and multipart requests to web servers.
Twit 是一个用于与 Twitter 交互的 Node.js 库和 API 客户端。它提供了一个编程接口,用于访问 REST 和流式 API 端点,从而将社交媒体数据集成到 JavaScript 应用中。 该库通过持久的流式连接和事件驱动架构,实现对 Twitter 事件的实时监控。它还支持账户自动化,允许管理用户资料并以编程方式执行账户操作。 该工具包涵盖了通过分块文件上传进行媒体管理、通过基于令牌的身份验证和刷新机制进行身份管理,以及通过 SSL 证书指纹验证进行网络安全保障。
Implements a Node.js client for handling HTTP requests and SSL verification for the Twitter API.