Skip to content

Bun は Bun グローバルオブジェクトと多数の組み込みモジュールを通じて、一連のネイティブ API を実装しています。これらの API は高度に最適化されており、一般的な機能を実装するための標準的な「Bun ネイティブ」な方法を表しています。

Bun は可能な限り標準の Web API を実装することに努めています。Bun は、ファイル I/O や HTTP サーバーの起動など、標準が存在しないサーバーサイドのタスクに対して主に新しい API を導入しています。これらの場合でも、Bun のアプローチは BlobURLRequest などの標準 API を基盤として構築されています。

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

右側の列のリンクをクリックして、関連ドキュメントに移動します。

トピックAPI
HTTP サーバーBun.serve
シェル$
バンドラー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
WebSocketsnew WebSocket() (クライアント), Bun.serve (サーバー)
トランスパイラーBun.Transpiler
ルーティングBun.FileSystemRouter
ストリーミング HTMLHTMLRewriter
ハッシュBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
PostgreSQL クライアント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
GlobBun.Glob
クッキーBun.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.color
低レベル/内部Bun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc

Bun by www.bunjs.com.cn 編集