執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

Bun API

Bun 全域性物件和內建模組中可用的 Bun 原生 API 概述

Bun 在 Bun 全域性物件上以及通過多個內建模組實現了一組原生 API。這些 API 經過高度最佳化,是實現常見功能時採用的標準“Bun 原生”方式。

Bun 力求儘可能實現標準 Web API。Bun 主要為伺服器端任務引入新的 API,例如檔案 I/O 和啟動 HTTP 伺服器等標準中尚不存在的任務。在此類情況下,Bun 的方法依然建置於諸如 Blob、URL 和 Request 等標準 API 之上。

server.ts
Bun.serve({
  fetch(req: Request) {
    return new Response("成功!");
  },
});

使用表格中的連結跳轉到相應的文件。

主題API
HTTP 伺服器Bun.serve
Shell$
打包器Bun.build
檔案 I/OBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
子行程Bun.spawn, Bun.spawnSync
TCP 套接字Bun.listen, Bun.connect
UDP 套接字Bun.udpSocket
WebSocketnew WebSocket()(客戶端),Bun.serve(伺服器)
轉譯器Bun.Transpiler
路由Bun.FileSystemRouter
流式 HTMLHTMLRewriter
無頭瀏覽器Bun.WebView
雜湊Bun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
CSRF 防護Bun.CSRF.generate, Bun.CSRF.verify
SQLitebun:sqlite
SQL 客戶端Bun.SQL, Bun.sql
Redis(Valkey)客戶端Bun.RedisClient, Bun.redis
FFI(外部函式介面)bun:ffi
DNSBun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats
測試bun:test
工作執行緒new Worker()
模組載入器Bun.plugin
Glob(檔案匹配)Bun.Glob
CookieBun.Cookie, Bun.CookieMap
Node-APINode-API
import.metaimport.meta
實用工具Bun.version, Bun.revision, Bun.env, Bun.main
睡眠與計時Bun.sleep(), Bun.sleepSync(), Bun.nanoseconds()
隨機數與 UUIDBun.randomUUIDv7()
系統與環境Bun.which()
比較與檢查Bun.peek(), Bun.deepEquals(), Bun.deepMatch, Bun.inspect()
字串與文本處理Bun.escapeHTML(), Bun.stringWidth(), Bun.indexOfLine
URL 與路徑工具Bun.fileURLToPath(), Bun.pathToFileURL()
壓縮Bun.gzipSync(), Bun.gunzipSync(), Bun.deflateSync(), Bun.inflateSync(), Bun.zstdCompressSync(), Bun.zstdDecompressSync(), Bun.zstdCompress(), Bun.zstdDecompress()
流處理Bun.readableStreamTo*(), Bun.readableStreamToBytes(), Bun.readableStreamToBlob(), Bun.readableStreamToFormData(), Bun.readableStreamToJSON(), Bun.readableStreamToArray()
記憶體與緩衝區管理Bun.ArrayBufferSink, Bun.allocUnsafe, Bun.concatArrayBuffers
模組解析Bun.resolveSync()
解析與格式化Bun.semver, Bun.TOML.parse, Bun.XML, Bun.markdown, Bun.color, Bun.Image
底層/內部實現Bun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc