百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
B

bent

> 编程语言
开源

功能强大的 JS HTTP 客户端 (Node.js 和 Fetch),支持 async await

2.2K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

功能强大的 JS HTTP 客户端 (Node.js 和 Fetch),支持 async await

向左弯曲

用于 Node.js 和支持 async/await 的浏览器的功能性 HTTP 客户端。 *基于 fetch 构建的极其小巧的浏览器版本,不依赖外部依赖项或补丁。

使用方法

javascript
const bent = require('bent')

const getJSON = bent('json')
const getBuffer = bent('buffer')

let obj = await getJSON('http://site.com/json.api')
let buffer = await getBuffer('http://site.com/image.png')

如您所见, bent 是一个返回异步函数的函数。 Bent 采用了选项,这些选项限制了客户端可以接受的内容。 任何不符合限制的响应都会产生错误。 您可以按任意顺序提供这些选项,而 Bent 会通过检查选项的类型和内容来确定每个选项的含义。

javascript
const post = bent('http://localhost:3000/', 'POST', 'json', 200);
const response = await post('cars/new', {name: 'bmw', wheels: 4});

如果您未设置响应编码('json', 'string' 或 'buffer'),则在检查状态码后会返回 原生 响应对象。在 Node.js 中,我们还添加了与 Fetch API 相匹配的解码方法(.json(), .text() 和 .arrayBuffer())。

  • HTTP 方法:'GET', 'PUT' 或任何其他全大写的字符串都将用于设置 HTTP 方法。默认为 'GET'。 * 响应格式:可用的格式包括 'string'、'buffer' 和 'json'。默认情况下,将返回响应对象/流,而不是解码的响应。* 浏览器返回 ArrayBuffer,而不是 Buffer。* 状态码:任何数字都将被视为可接受的状态码。默认情况下,唯一可接受的状态码是 200。如果提供了任何状态码,则必须明确包含 200,才能被接受。 * 请求头:可以传递一个对象来设置请求头。 * 基础 URL:以 'https:' 或 'http:' 开头的任何字符串。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言