SuperAPI AI 工具集

bun

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:Bun 是面向服务端应用、打包与包管理的高性能 JavaScript/TypeScript 运行时,定位为 Node.js 的替代方案,用 Zig 编写,v1.1 起支持 Windows。

主要能力:内置 HTTP/1.1 与 HTTP/2 服务器 Bun.serve(),支持原生 WebSocket 与 TLS;内置包管理器,bun install 相比传统包管理器有 10 至 30 倍速度提升;内置零依赖 SQLite(bun:sqlite);内置 Jest 兼容测试运行器 bun:test;可直接运行 TypeScript 文件,无需 tsc 或 ts-node;提供 Bun.file() 零拷贝文件流与 Bun.$ shell 脚本能力。

使用方式:用 bun run index.ts 直接执行 TypeScript;用 bun install 安装依赖并维护 bun.lock;用 bunx 执行包;用 Bun.serve() 搭建 API 与 WebSocket 服务;用 bun:sqlite 的 Database、prepare、transaction 操作数据库;用 bun:test 的 describe、test、expect 编写测试。

适用场景:高性能 Web API、微服务、需要嵌入式 SQLite 的应用、快速包管理与测试流程。

限制与注意:不建议在 Bun 项目中使用 npm install,应使用 bun install 以保留 bun.lock;不建议使用 better-sqlite3 等外部 SQLite 包,应使用 bun:sqlite;移植依赖 node-gyp 的原生 C++ 插件时需检查 Node.js API 兼容性标志;部分边缘 Node API 可能尚未实现。常见问题包括找不到包(运行 bun add)、Node API 不支持(查兼容矩阵或使用 NODE_OPTIONS polyfill)、端口占用(用 PORT=3001 bun run server.ts 指定端口)。