Skip to content

Bun implementiert eine Reihe von nativen APIs im globalen Bun-Objekt und über eine Anzahl von integrierten Modulen. Diese APIs sind stark optimiert und repräsentieren die kanonische "Bun-native" Art, einige gängige Funktionen zu implementieren.

Bun ist bestrebt, standardmäßige Web-APIs zu implementieren, wann immer dies möglich ist. Bun führt neue APIs hauptsächlich für serverseitige Aufgaben ein, für die es keinen Standard gibt, wie z.B. Datei-I/O und das Starten eines HTTP-Servers. In diesen Fällen baut Bun's Ansatz immer noch auf Standard-APIs wie Blob, URL und Request auf.

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

Klicken Sie auf den Link in der rechten Spalte, um zur zugehörigen Dokumentation zu springen.

ThemaAPIs
HTTP-ServerBun.serve
Shell$
BundlerBun.build
Datei-I/OBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
Kind-ProzesseBun.spawn, Bun.spawnSync
TCP-SocketsBun.listen, Bun.connect
UDP-SocketsBun.udpSocket
WebSocketsnew WebSocket() (Client), Bun.serve (Server)
TranspilerBun.Transpiler
RoutingBun.FileSystemRouter
Streaming-HTMLHTMLRewriter
HashingBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
PostgreSQL-ClientBun.SQL, Bun.sql
Redis (Valkey) ClientBun.RedisClient, Bun.redis
FFI (Foreign Function Interface)bun:ffi
DNSBun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats
Testingbun:test
Workersnew Worker()
Module-LoaderBun.plugin
GlobBun.Glob
CookiesBun.Cookie, Bun.CookieMap
Node-APINode-API
import.metaimport.meta
DienstprogrammeBun.version, Bun.revision, Bun.env, Bun.main
Schlaf & TimingBun.sleep(), Bun.sleepSync(), Bun.nanoseconds()
Zufall & UUIDBun.randomUUIDv7()
System & UmgebungBun.which()
Vergleich & InspektionBun.peek(), Bun.deepEquals(), Bun.deepMatch, Bun.inspect()
String- & TextverarbeitungBun.escapeHTML(), Bun.stringWidth(), Bun.indexOfLine
URL- & Pfad-DienstprogrammeBun.fileURLToPath(), Bun.pathToFileURL()
KomprimierungBun.gzipSync(), Bun.gunzipSync(), Bun.deflateSync(), Bun.inflateSync(), Bun.zstdCompressSync(), Bun.zstdDecompressSync(), Bun.zstdCompress(), Bun.zstdDecompress()
Stream-VerarbeitungBun.readableStreamTo*(), Bun.readableStreamToBytes(), Bun.readableStreamToBlob(), Bun.readableStreamToFormData(), Bun.readableStreamToJSON(), Bun.readableStreamToArray()
Speicher- & Buffer-VerwaltungBun.ArrayBufferSink, Bun.allocUnsafe, Bun.concatArrayBuffers
Modul-AuflösungBun.resolveSync()
Parsing & FormatierungBun.semver, Bun.TOML.parse, Bun.color
Low-Level / InternalsBun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc

Bun von www.bunjs.com.cn bearbeitet