Bun は Bun グローバルオブジェクトと多数の組み込みモジュールを通じて、一連のネイティブ API を実装しています。これらの API は高度に最適化されており、一般的な機能を実装するための標準的な「Bun ネイティブ」な方法を表しています。
Bun は可能な限り標準の Web API を実装することに努めています。Bun は、ファイル I/O や HTTP サーバーの起動など、標準が存在しないサーバーサイドのタスクに対して主に新しい API を導入しています。これらの場合でも、Bun のアプローチは Blob、URL、Request などの標準 API を基盤として構築されています。
ts
Bun.serve({
fetch(req: Request) {
return new Response("Success!");
},
});右側の列のリンクをクリックして、関連ドキュメントに移動します。
| トピック | API |
|---|---|
| HTTP サーバー | Bun.serve |
| シェル | $ |
| バンドラー | Bun.build |
| ファイル I/O | Bun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr |
| 子プロセス | Bun.spawn, Bun.spawnSync |
| TCP ソケット | Bun.listen, Bun.connect |
| UDP ソケット | Bun.udpSocket |
| WebSockets | new WebSocket() (クライアント), Bun.serve (サーバー) |
| トランスパイラー | Bun.Transpiler |
| ルーティング | Bun.FileSystemRouter |
| ストリーミング HTML | HTMLRewriter |
| ハッシュ | Bun.password, Bun.hash, Bun.CryptoHasher, Bun.sha |
| SQLite | bun:sqlite |
| PostgreSQL クライアント | Bun.SQL, Bun.sql |
| Redis (Valkey) クライアント | Bun.RedisClient, Bun.redis |
| FFI (外部関数インターフェース) | bun:ffi |
| DNS | Bun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats |
| テスト | bun:test |
| ワーカー | new Worker() |
| モジュールローダー | Bun.plugin |
| Glob | Bun.Glob |
| クッキー | Bun.Cookie, Bun.CookieMap |
| Node-API | Node-API |
import.meta | import.meta |
| ユーティリティ | Bun.version, Bun.revision, Bun.env, Bun.main |
| スリープとタイミング | Bun.sleep(), Bun.sleepSync(), Bun.nanoseconds() |
| ランダムと UUID | Bun.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.color |
| 低レベル/内部 | Bun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc |