概览
使用Bun.serve 构建一个简约的 HTTP 服务器,在本地运行它,然后通过安装一个包来扩展它。
先决条件:已安装 Bun 并且可在您的
PATH 中访问。有关安装,请参见 安装。1
步骤 1
使用 新的
bun init 初始化一个新项目。terminal
bun init 会提示您选择一个模板:Blank、React 或 Library。对于本指南,请选择 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 中看到 TypeScript 错误?
在 Bun 中看到 TypeScript 错误?
bun init 会安装 Bun 的 TypeScript 声明并配置您的 tsconfig.json。如果您正在现有项目中尝试使用 Bun,可能会在 Bun 全局变量上看到类型错误。要解决此问题,首先安装 @types/bun 作为开发依赖。terminal
tsconfig.json 的 compilerOptions 中添加以下配置: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 也可以执行package.json 中的 "scripts"。添加以下脚本:
package.json
bun run start 运行它。
terminal
⚡️ 性能 —
bun run 的速度大约是 npm run 的 28 倍(6ms 对比 170ms 的开销)。