# @absolutejs/http 中文文档

规范地址：https://npmcn.com/package/%40absolutejs/http/

版本：0\.0\.1
npm 元数据更新时间：2026-08-28T02:31:29.182Z
中文译文更新时间：2026-11-06T14:18:18.535Z
软件包许可：BSL-1\.1

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40absolutejs/http
原文对照：https://npmcn.com/package/%40absolutejs/http/?lang=original
项目主页：https://github.com/absolutejs/http
源码仓库：https://github.com/absolutejs/http

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：112 kB，35 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2026-08-28T02:31:28.456Z
- 最新版本发布：2026-08-28T02:31:28.889Z
- 近 30 天下载量：3015（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：1（近 12 个月 1 个）

## 中文简介

绝对JS 应用程序的原产地锁定、认证-意识 HTTP 运输

## 安装

```sh
npm install @absolutejs/http
```

也可以使用：`pnpm add @absolutejs/http`、`yarn add @absolutejs/http`、`bun add @absolutejs/http`

## README

# @absolutejs/http (英语)

为绝对JS应用程序提供中和,原产地锁定的HTTP.

```ts
import { http } from '@absolutejs/http';

const orders = await http.get<Order[]>('/api/orders');
await http.post('/api/orders', { sku: 'absolute-shirt', quantity: 1 });
```

应用程序代码在浏览器,PWA和Capacitor构建之间保持不变. 这个 浏览器运输使用同源HTTP-只使用饼干. 绝对JS安装 与本地Auth客户的可再生无记名证书进行电容运输; 符号从不输入页面代码.

## 担保合同

-   相对 URL 解决一个配置的应用程序源 .
-   绝对 URL 必须匹配该确切来源 .
-   HTTPS需要外部回回回发展.
-   应用程序提供 `Authorization`, (中文(简体) ), `Cookie`,以及 `Proxy-Authorization` 头被拒绝。 运行时提供者拥有证书.
-   已禁用可信任请求的再定向 重定向从证书或请求机构转发通道.
-   HTTP 错误显示状态和 URL,但不自动复制私密文件 反应体变成例外或诊断.

使用 `http.request()` 当你需要生的 `Response`, (中文(简体) ), `http.text()` 用于文本,以及 `http.json()` 或者JSON的方法帮手. `@absolutejs/sync` 仍为 持久本地首个API;普通的HTTP是连接先.

类型参数描述调用站点的解码结果. 用于端到端 路线推论,通过 `http.fetch` 进入您使用的Elysia Eden客户端 因此,Eden保留了服务器路由类型,而AbsoluteJS则拥有 运行时间运输.

## 明确运输

SSR代码必须安装或构建请求范围运输,而不是 猜测公共来源:

```ts
import { createAbsoluteHttpClient } from '@absolutejs/http';
import { createSsrHttpTransport } from '@absolutejs/http/ssr';

const http = createAbsoluteHttpClient({
    transport: createSsrHttpTransport({
        origin: 'https://app.example.com'
    })
});
```

测试可以使用 `createTestHttpTransport()` 从 `@absolutejs/http/testing`。 。 。 .

## 常见问题

### @absolutejs/http 是什么？

绝对JS 应用程序的原产地锁定、认证-意识 HTTP 运输

### 如何安装 @absolutejs/http？

在项目目录运行 npm install @absolutejs/http，或使用 pnpm add / yarn add / bun add。

### @absolutejs/http 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @absolutejs/http 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @absolutejs/http 可以商用吗？

@absolutejs/http 使用 BSL-1\.1 许可。声明的许可为 BSL-1\.1，请阅读许可原文确认使用条件。以上为概括，不构成法律意见，请以许可原文为准。

### @absolutejs/http 的下载量有多少？

根据 npm 官方下载统计，@absolutejs/http 在 2026/10/05 – 2026/11/03 这 30 天内被下载 3,015 次，日均约 101 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @absolutejs/http 还在维护吗？

最新版本 0\.0\.1 发布于 2026/08/28（2 个月前）；至今共发布 1 个版本，其中过去 12 个月发布了 1 个；首次发布于 2026/08/28。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

