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

# Web APIs

> Bun 对服务器端 JavaScript 支持的 Web 标准 API

某些 Web API 在以服务器为先的运行时环境（如 Bun）中不适用，例如 [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)。但许多其他 API 在浏览器环境之外同样广泛有用；Bun 尽可能实现这些 Web 标准 API，而不是引入新的 API。

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

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