Skip to content

Bun 은 Bun 전역 객체와 여러 내장 모듈을 통해 네이티브 API 세트를 구현합니다. 이러한 API 는 강력하게 최적화되어 있으며, 일부 일반적인 기능을 구현하는 표준적인 "Bun 네이티브" 방식을 나타냅니다.

Bun 은 가능한 한 표준 웹 API 를 구현하기 위해 노력합니다. Bun 은 새로운 API 를 주로 파일 I/O 및 HTTP 서버 시작과 같은 서버 측 작업에 표준이 존재하지 않는 경우에 도입합니다. 이러한 경우에도 Bun 의 접근 방식은 여전히 Blob, URL, Request 와 같은 표준 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
WebSocketnew 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 편집