> ## Documentation Index
> Fetch the complete documentation index at: https://bun.ll1025.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# Web API

> Bun 支持的 Web 标准 API，用于服务器端 JavaScript

有些 Web API，如 [DOM API](https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API#html_dom_api_interfaces) 和 [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API)，在像 Bun 这样服务器优先的运行时中并不适用。但许多其他 API 在浏览器之外也具有广泛用途；在可能的情况下，Bun 会实现这些 Web 标准 API，而不是引入新的 API。

以下 Web API 部分或完全支持。

| 类别          | API                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| HTTP        | [`fetch`](https://developer.mozilla.org/zh-CN/docs/Web/API/fetch), [`Response`](https://developer.mozilla.org/zh-CN/docs/Web/API/Response), [`Request`](https://developer.mozilla.org/zh-CN/docs/Web/API/Request), [`Headers`](https://developer.mozilla.org/zh-CN/docs/Web/API/Headers), [`AbortController`](https://developer.mozilla.org/zh-CN/docs/Web/API/AbortController), [`AbortSignal`](https://developer.mozilla.org/zh-CN/docs/Web/API/AbortSignal)                                                                                                                                                                                                                              |
| URL         | [`URL`](https://developer.mozilla.org/zh-CN/docs/Web/API/URL), [`URLSearchParams`](https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Web Workers | [`Worker`](https://developer.mozilla.org/zh-CN/docs/Web/API/Worker), [`self.postMessage`](https://developer.mozilla.org/zh-CN/docs/Web/API/DedicatedWorkerGlobalScope/postMessage), [`structuredClone`](https://developer.mozilla.org/zh-CN/docs/Web/API/structuredClone), [`MessagePort`](https://developer.mozilla.org/zh-CN/docs/Web/API/MessagePort), [`MessageChannel`](https://developer.mozilla.org/zh-CN/docs/Web/API/MessageChannel), [`BroadcastChannel`](https://developer.mozilla.org/zh-CN/docs/Web/API/BroadcastChannel)                                                                                                                                                      |
| 流           | [`ReadableStream`](https://developer.mozilla.org/zh-CN/docs/Web/API/ReadableStream), [`WritableStream`](https://developer.mozilla.org/zh-CN/docs/Web/API/WritableStream), [`TransformStream`](https://developer.mozilla.org/zh-CN/docs/Web/API/TransformStream), [`ByteLengthQueuingStrategy`](https://developer.mozilla.org/zh-CN/docs/Web/API/ByteLengthQueuingStrategy), [`CountQueuingStrategy`](https://developer.mozilla.org/zh-CN/docs/Web/API/CountQueuingStrategy) 及相关类                                                                                                                                                                                                            |
| Blob        | [`Blob`](https://developer.mozilla.org/zh-CN/docs/Web/API/Blob)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| WebSockets  | [`WebSocket`](https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 编码和解码       | [`Uint8Array`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array), [`Uint8Array.prototype.toBase64()`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array/toBase64), [`Uint8Array.fromBase64()`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array/fromBase64), [`TextEncoder`](https://developer.mozilla.org/zh-CN/docs/Web/API/TextEncoder), [`TextDecoder`](https://developer.mozilla.org/zh-CN/docs/Web/API/TextDecoder), [`atob`](https://developer.mozilla.org/zh-CN/docs/Web/API/atob), [`btoa`](https://developer.mozilla.org/zh-CN/docs/Web/API/btoa) |
| JSON        | [`JSON`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 超时          | [`setTimeout`](https://developer.mozilla.org/zh-CN/docs/Web/API/setTimeout), [`clearTimeout`](https://developer.mozilla.org/zh-CN/docs/Web/API/clearTimeout)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 间隔          | [`setInterval`](https://developer.mozilla.org/zh-CN/docs/Web/API/setInterval), [`clearInterval`](https://developer.mozilla.org/zh-CN/docs/Web/API/clearInterval)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 加密          | [`crypto`](https://developer.mozilla.org/zh-CN/docs/Web/API/Crypto), [`SubtleCrypto`](https://developer.mozilla.org/zh-CN/docs/Web/API/SubtleCrypto), [`CryptoKey`](https://developer.mozilla.org/zh-CN/docs/Web/API/CryptoKey)                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 调试          | [`console`](https://developer.mozilla.org/zh-CN/docs/Web/API/console), [`performance`](https://developer.mozilla.org/zh-CN/docs/Web/API/Performance)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 微任务         | [`queueMicrotask`](https://developer.mozilla.org/zh-CN/docs/Web/API/queueMicrotask)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 错误          | [`reportError`](https://developer.mozilla.org/zh-CN/docs/Web/API/reportError)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 用户交互        | [`alert`](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/alert), [`confirm`](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/confirm), [`prompt`](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/prompt)（用于交互式 CLI）                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Realms      | [`ShadowRealm`](https://github.com/tc39/proposal-shadowrealm)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 事件          | [`EventTarget`](https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget), [`Event`](https://developer.mozilla.org/zh-CN/docs/Web/API/Event), [`ErrorEvent`](https://developer.mozilla.org/zh-CN/docs/Web/API/ErrorEvent), [`CloseEvent`](https://developer.mozilla.org/zh-CN/docs/Web/API/CloseEvent), [`MessageEvent`](https://developer.mozilla.org/zh-CN/docs/Web/API/MessageEvent)                                                                                                                                                                                                                                                                                                 |
