Skip to content

Bun реализует набор нативных API в глобальном объекте Bun и через ряд встроенных модулей. Эти API сильно оптимизированы и представляют канонический «Bun-нативный» способ реализации некоторой распространённой функциональности.

Bun стремится реализовать стандартные веб-API, где это возможно. Bun внедряет новые API в первую очередь для серверных задач, где не существует стандарта, таких как ввод-вывод файлов и запуск HTTP-сервера. В этих случаях подход Bun всё ещё строится на стандартных API, таких как Blob, URL и Request.

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

Нажмите на ссылку в правом столбце, чтобы перейти к соответствующей документации.

ТемаAPI
HTTP-серверBun.serve
Оболочка$
СборщикBun.build
Ввод-вывод файловBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
Дочерние процессыBun.spawn, Bun.spawnSync
TCP-сокетыBun.listen, Bun.connect
UDP-сокетыBun.udpSocket
Веб-сокетыnew WebSocket() (клиент), Bun.serve (сервер)
ТранспайлерBun.Transpiler
МаршрутизацияBun.FileSystemRouter
Потоковый HTMLHTMLRewriter
ХешированиеBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
Клиент PostgreSQLBun.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
CookiesBun.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 от www.bunjs.com.cn