Skip to content

Bun implémente un ensemble d'API natives sur l'objet global Bun et à travers plusieurs modules intégrés. Ces API sont fortement optimisées et représentent la manière canonique "native à Bun" d'implémenter certaines fonctionnalités courantes.

Bun s'efforce d'implémenter des API Web standard dans la mesure du possible. Bun introduit de nouvelles API principalement pour les tâches côté serveur où aucune norme n'existe, telles que les E/S de fichiers et le démarrage d'un serveur HTTP. Dans ces cas, l'approche de Bun s'appuie toujours sur des API standard comme Blob, URL et Request.

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

Cliquez sur le lien dans la colonne de droite pour accéder à la documentation associée.

ThèmeAPIs
Serveur HTTPBun.serve
Shell$
BundlerBun.build
E/S de fichiersBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
Processus enfantsBun.spawn, Bun.spawnSync
Sockets TCPBun.listen, Bun.connect
Sockets UDPBun.udpSocket
WebSocketsnew WebSocket() (client), Bun.serve (serveur)
TranspileurBun.Transpiler
RoutageBun.FileSystemRouter
HTML en streamingHTMLRewriter
HachageBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
Client PostgreSQLBun.SQL, Bun.sql
Client Redis (Valkey)Bun.RedisClient, Bun.redis
FFI (Foreign Function Interface)bun:ffi
DNSBun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats
Testsbun:test
Workersnew Worker()
Chargeurs de modulesBun.plugin
GlobBun.Glob
CookiesBun.Cookie, Bun.CookieMap
Node-APINode-API
import.metaimport.meta
UtilitairesBun.version, Bun.revision, Bun.env, Bun.main
Sommeil et minutageBun.sleep(), Bun.sleepSync(), Bun.nanoseconds()
Aléatoire et UUIDBun.randomUUIDv7()
Système et environnementBun.which()
Comparaison et inspectionBun.peek(), Bun.deepEquals(), Bun.deepMatch, Bun.inspect()
Traitement de chaînes et texteBun.escapeHTML(), Bun.stringWidth(), Bun.indexOfLine
Utilitaires URL et cheminBun.fileURLToPath(), Bun.pathToFileURL()
CompressionBun.gzipSync(), Bun.gunzipSync(), Bun.deflateSync(), Bun.inflateSync(), Bun.zstdCompressSync(), Bun.zstdDecompressSync(), Bun.zstdCompress(), Bun.zstdDecompress()
Traitement de streamsBun.readableStreamTo*(), Bun.readableStreamToBytes(), Bun.readableStreamToBlob(), Bun.readableStreamToFormData(), Bun.readableStreamToJSON(), Bun.readableStreamToArray()
Gestion de mémoire et BufferBun.ArrayBufferSink, Bun.allocUnsafe, Bun.concatArrayBuffers
Résolution de modulesBun.resolveSync()
Analyse et formatageBun.semver, Bun.TOML.parse, Bun.color
Bas niveau / InternesBun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc

Bun édité par www.bunjs.com.cn