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/O | Bun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr |
| 자식 프로세스 | Bun.spawn, Bun.spawnSync |
| TCP 소켓 | Bun.listen, Bun.connect |
| UDP 소켓 | Bun.udpSocket |
| WebSocket | new WebSocket() (클라이언트), Bun.serve (서버) |
| 트랜스파일러 | Bun.Transpiler |
| 라우팅 | Bun.FileSystemRouter |
| 스트리밍 HTML | HTMLRewriter |
| 해싱 | Bun.password, Bun.hash, Bun.CryptoHasher, Bun.sha |
| SQLite | bun:sqlite |
| PostgreSQL 클라이언트 | Bun.SQL, Bun.sql |
| Redis (Valkey) 클라이언트 | Bun.RedisClient, Bun.redis |
| FFI (외부 함수 인터페이스) | bun:ffi |
| DNS | Bun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats |
| 테스팅 | bun:test |
| 워커 | new Worker() |
| 모듈 로더 | Bun.plugin |
| Glob | Bun.Glob |
| 쿠키 | Bun.Cookie, Bun.CookieMap |
| Node-API | Node-API |
import.meta | import.meta |
| 유틸리티 | Bun.version, Bun.revision, Bun.env, Bun.main |
| 슬립 & 타이밍 | Bun.sleep(), Bun.sleepSync(), Bun.nanoseconds() |
| 랜덤 & UUID | Bun.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 |