Skip to main content

概览

使用 Bun.serve 构建一个简约的 HTTP 服务器,在本地运行它,然后通过安装一个包来扩展它。
先决条件:已安装 Bun 并且可在您的 PATH 中访问。有关安装,请参见 安装

1

步骤 1

使用 bun init 初始化一个新项目。
terminal
bun init 会提示您选择一个模板:BlankReactLibrary。对于本指南,请选择 Blank
terminal
新的 my-app 目录包含一个基本的 Bun 应用。
2

步骤 2

使用 bun run 运行 index.ts
terminal
3

步骤 3

index.ts 的内容替换为以下代码:
index.ts
再次运行 index.ts
terminal
访问 http://localhost:3000 测试服务器。您应该看到一个显示 "Bun!" 的页面。
bun init 会安装 Bun 的 TypeScript 声明并配置您的 tsconfig.json。如果您正在现有项目中尝试使用 Bun,可能会在 Bun 全局变量上看到类型错误。要解决此问题,首先安装 @types/bun 作为开发依赖。
terminal
然后在 tsconfig.jsoncompilerOptions 中添加以下配置:
tsconfig.json
4

步骤 4

安装 figlet 包及其类型声明。Figlet 是一个将字符串转换为 ASCII 艺术的工具。
terminal
更新 index.ts,在 routes 中使用 figlet
index.ts
再次运行 index.ts
terminal
访问 http://localhost:3000/figlet 测试服务器。您应该看到以 ASCII 艺术形式显示的 "Bun!"
5

步骤 5

现在添加一些 HTML。创建一个名为 index.html 的新文件:
index.html
然后,在 index.ts 中导入此文件,并从根路由 / 提供它。
index.ts
再次运行 index.ts
terminal
访问 http://localhost:3000 测试服务器。您应该看到该静态 HTML 页面。
您已经使用 Bun 构建了一个 HTTP 服务器并安装了一个包。

运行脚本

Bun 也可以执行 package.json 中的 "scripts"。添加以下脚本:
package.json
然后通过 bun run start 运行它。
terminal
⚡️ 性能bun run 的速度大约是 npm run 的 28 倍(6ms 对比 170ms 的开销)。