【Bun中文文档-Runtime】Web APIs

183 阅读1分钟

Bun 在服务器优先的运行时环境中不支持一些 Web API,例如DOM APIHistory API等,因为它们通常与浏览器环境相关。然而,许多其他 Web API 在浏览器之外的上下文中仍然广泛有用。因此,Bun 在可能的情况下实现这些 Web 标准 API,而不是引入新的 API。

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

HTTPfetch Response Request Headers AbortController AbortSignal
URLsURL URLSearchParams
Web WorkersWorker self.postMessage structuredClone MessagePort MessageChannel BroadcastChannel
StreamsReadableStream WritableStream TransformStream ByteLengthQueuingStrategy CountQueuingStrategy及其相关类
BlobBlob
WebSocketsWebSocket尚不完全生产就绪
编码和解码atob btoa TextEncoder TextDecoder
JSONJSON
超时setTimeout clearTimeout
间隔setInterval clearInterval
加密crypto SubtleCrypto CryptoKey
调试console performance
微任务queueMicrotask
错误reportError
用户交互alert confirm prompt(用于交互式 CLI)
领域ShadowRealm
事件EventTarget Event ErrorEvent CloseEvent MessageEvent