Skip to content

Bun implementa un conjunto de APIs nativas en el objeto global Bun y a través de varios módulos integrados. Estas APIs están altamente optimizadas y representan la forma canónica "nativa de Bun" de implementar algunas funcionalidades comunes.

Bun se esfuerza por implementar APIs Web estándar siempre que sea posible. Bun introduce nuevas APIs principalmente para tareas del lado del servidor donde no existe un estándar, como E/S de archivos e iniciar un servidor HTTP. En estos casos, el enfoque de Bun aún se basa en APIs estándar como Blob, URL y Request.

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

Haz clic en el enlace de la columna derecha para saltar a la documentación asociada.

TemaAPIs
Servidor HTTPBun.serve
Shell$
BundlerBun.build
E/S de ArchivosBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
Procesos HijoBun.spawn, Bun.spawnSync
Sockets TCPBun.listen, Bun.connect
Sockets UDPBun.udpSocket
WebSocketsnew WebSocket() (cliente), Bun.serve (servidor)
TranspiladorBun.Transpiler
EnrutamientoBun.FileSystemRouter
HTML en StreamingHTMLRewriter
HashingBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
Cliente PostgreSQLBun.SQL, Bun.sql
Cliente Redis (Valkey)Bun.RedisClient, Bun.redis
FFI (Interfaz de Función Externa)bun:ffi
DNSBun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats
Testingbun:test
Workersnew Worker()
Cargadores de MódulosBun.plugin
GlobBun.Glob
CookiesBun.Cookie, Bun.CookieMap
Node-APINode-API
import.metaimport.meta
UtilidadesBun.version, Bun.revision, Bun.env, Bun.main
Sueño y TemporizaciónBun.sleep(), Bun.sleepSync(), Bun.nanoseconds()
Random y UUIDBun.randomUUIDv7()
Sistema y EntornoBun.which()
Comparación e InspecciónBun.peek(), Bun.deepEquals(), Bun.deepMatch, Bun.inspect()
Procesamiento de Cadenas y TextoBun.escapeHTML(), Bun.stringWidth(), Bun.indexOfLine
Utilidades de URL y RutaBun.fileURLToPath(), Bun.pathToFileURL()
CompresiónBun.gzipSync(), Bun.gunzipSync(), Bun.deflateSync(), Bun.inflateSync(), Bun.zstdCompressSync(), Bun.zstdDecompressSync(), Bun.zstdCompress(), Bun.zstdDecompress()
Procesamiento de StreamsBun.readableStreamTo*(), Bun.readableStreamToBytes(), Bun.readableStreamToBlob(), Bun.readableStreamToFormData(), Bun.readableStreamToJSON(), Bun.readableStreamToArray()
Gestión de Memoria y BufferBun.ArrayBufferSink, Bun.allocUnsafe, Bun.concatArrayBuffers
Resolución de MódulosBun.resolveSync()
Análisis y FormateoBun.semver, Bun.TOML.parse, Bun.color
Bajo Nivel / InternosBun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc

Bun por www.bunjs.com.cn editar