【Bun中文文档-Runtime】Bun APIs

253 阅读1分钟

Bun 实现了一组本地 API,这些 API 可以通过Bun全局对象和一些内置模块来访问。这些 API 经过了大量优化,代表了实现一些常见功能的规范的“Bun-native”方式。

Bun 在尽可能的情况下努力实现标准 Web API。Bun 主要引入新的 API,主要用于服务器端任务,这些任务在标准中不存在,例如文件 I/O 和启动 HTTP 服务器。在这些情况下,Bun 的方法仍然建立在标准 API(如BlobURLRequest)之上。

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

点击右列中的链接跳转到相关文档。

主题API
HTTP 服务器Bun.serve
打包工具Bun.build
文件 I/OBun.file Bun.write
子进程Bun.spawn Bun.spawnSync
TCPBun.listen Bun.connect
转译器Bun.Transpiler
路由Bun.FileSystemRouter
HTML 重写HTMLRewriter
哈希Bun.hash Bun.CryptoHasher
import.metaimport.meta
SQLitebun:sqlite
FFI(外部函数接口)bun:ffi
测试bun:test
Node-APINode-API
实用工具Bun.version Bun.revision Bun.env Bun.main Bun.sleep() Bun.sleepSync() Bun.which() Bun.peek() Bun.openInEditor() Bun.deepEquals() Bun.escapeHTML() Bun.fileURLToPath() Bun.pathToFileURL() Bun.gzipSync() Bun.gunzipSync() Bun.deflateSync() Bun.inflateSync() Bun.inspect() Bun.nanoseconds() Bun.readableStreamTo*() Bun.resolveSync()