# @bimetal/channel 中文文档

规范地址：https://npmcn.com/package/%40bimetal/channel/

版本：0\.42\.0
npm 元数据更新时间：2026-10-30T11:43:28.569Z
中文译文更新时间：2026-11-08T02:44:22.740Z
软件包许可：Apache-2\.0

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

原始 npm 页面：https://www.npmjs.com/package/%40bimetal/channel
原文对照：https://npmcn.com/package/%40bimetal/channel/?lang=original

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

- 包体积（解压后）：36.6 kB，23 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2026-07-15T18:10:29.819Z
- 最新版本发布：2026-10-30T11:43:28.331Z
- 近 30 天下载量：8428（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：15（近 12 个月 15 个）

## 中文简介

通用插件通知通道抽象. 域-不可知送接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接 在进程默认中,外部适配器(Webhook,Slack,Email,SMS,.)执行同一频道的Interfa

## 安装

```sh
npm install @bimetal/channel
```

也可以使用：`pnpm add @bimetal/channel`、`yarn add @bimetal/channel`、`bun add @bimetal/channel`

## README

# @ bimetal/ 频道

通用插件通知通道抽象. 域-不可知""send-to-repied" mit Capability-Modell + abhängigkeitsfreiem 模板-渲染器. In-Process-Default; 外接器(Webhook, Slack, Email, SMS,.) 执行器 Das gleiche 接口.

外相依无相. 无 `@bimetal/*` 依赖性。 站稳了 Stack neben `@bimetal/broker`: beide sind Transport-Primitive, keine域名- spezifischen 套接字.

## 安装

```bash
npm install @bimetal/channel
```

## 里面的东西

### 类型

-   **`Channel<TMessage = ChannelMessage>`** —— 说 `send(recipient, message)`, (中文(简体) ), `capabilities`选项 `close()`(原始内容存档于2018-09-26). Adapter hängen NUR hieran, nicht am Alerting-Kern.
-   **`ChannelMessage`** —— 说 `{ subject?, body, meta? }`. 预降级.
-   **`ChannelCapabilities`** —— 说 `{ batch, retries }`Einzige Quelle der Wahrheit für Adapter-Fähigkeiten (英语).
-   **`Recipient`**, (中文(简体) ), **`Template`**

### 默认模板( 0- dep)

-   **`interpolate(template, data)`** 最小值 `{{pfad}}`\- 铸币师,原型机`Object.hasOwn`) (中文(简体) ). **贝乌斯克因** Handlebars/Mustache — das verletzt “ 零外隔” 。 Eine App klinkt einen eigenen Render über das (英语) `Template`\- 内幕.
-   **`defaultTemplate`** —— 说 `Template`\- 永不放弃 `interpolate`。 。 。 .

### 程序失败

-   **`createInProcessChannel(options?)`** - 测试-收集器 mit `sent()` 编号 : `clear()`; 可选 `fail`\- 库克·斯泰尔勒夫勒 (原始内容存档于2018-10-21). Beweist die Verdrahtung ohne Netzwerk/ Creditis.

### Geteilter HTTP-Helfer (für die HTTP-Adapter) (法语)

-   **`httpSend(req, options?)`** - Post über das (西班牙语) `fetch`\- 全球; `fetch` 语录`HttpSendOptions.fetch`),亦为单位-testbar ohne Netzwerk. 请求时间通过 `AbortController` (单位:千美元)`timeoutMs`, 默认 10s) —— ein hängender Productor blockiert nie den Orchestrator-Tick.
-   **`ChannelHttpError`** - Zustelfehler mit HTTP - Status. - 苏斯泰尔尔菲尔夫·米特尔夫勒 - 状态. **`.message` 体 -- -- frei(`HTTP <status>`(中文(简体) )** einem Event-Log中的 sicher zum Persistieren; der gekappte Profer-Body laegt nur auf `.detail` (短暂诊断). (原始内容存档于2018-10-21) (英语). Hält Credience-/PII-Echos aus unveränderlichen Logs heraus.

## 设计

-   **常规 `TMessage`**:kein DomainEvent-/Alert-Lock-in. (原始内容存档于2018-09-29). (原始内容存档于2017-10-29) (英语). Der Channel kent Weder Event -- Sourcing noch Karender.
-   **能力**页:1`batch`, (中文(简体) ), `retries`(德文)Werden explizit kommuniziert, nicht durch An-/Abwesenheit von Methoden. 维基语录链接:名人名言 - 文学作品 - 谚语 - 谚语 - 谚语 - 谚语 - 谚语 - 谚语.
-   **费利·费勒**: ein no-2xx 旋转 `ChannelHttpError` (原始内容存档于2013-10-12). mit body-freier message—— die Security-Eigenschaft, auf der Alerting-Fehlervertrag aufsetzt.
-   **零点模板**: der Default-Render ist absichtlich 最小; mächtigere 引擎 sind App-Sache über das 接口.

## 许可证

Apache 许可证 2.0

## 常见问题

### @bimetal/channel 是什么？

通用插件通知通道抽象\. 域-不可知送接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接接 在进程默认中,外部适配器\(Webhook,Slack,Email,SMS,\.\)执行同一频道的Interfa

### 如何安装 @bimetal/channel？

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

### @bimetal/channel 支持 TypeScript 吗？

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

### @bimetal/channel 支持 ESM 还是 CommonJS？

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

### @bimetal/channel 可以商用吗？

@bimetal/channel 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @bimetal/channel 的下载量有多少？

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

### @bimetal/channel 还在维护吗？

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

