Bun.serve() 服务器运行。
1
在 vercel.json 中配置 Bun
要在 Bun 上运行 Functions,请将 该值必须为
bunVersion 字段添加到 vercel.json 文件中:vercel.json
"1.x";Vercel 会管理次要版本和补丁版本。为了达到最佳效果,请确保你的本地 Bun 版本与 Vercel 使用的版本相匹配。2
添加服务器
选择请求到达代码的方式。
- 使用 Bun.serve() 处理整个应用
- 在 /api 下使用 Bun.serve()
- Next.js 或其他框架
Vercel 的 Bun 框架预设会将部署的每个请求发送到单个 最小项目包含
Bun.serve() 服务器。当项目设置了 bunVersion、包含 bun.lock 文件,并且在以下路径之一存在服务器入口点时,Vercel 会使用该预设:server.{js,cjs,mjs,ts,cts,mts}src/server.{js,cjs,mjs,ts,cts,mts}
bun install 会创建 bun.lock。在旧版本中,请运行 bun install --save-text-lockfile。该预设不会检测二进制格式的 bun.lockb。在模块加载时调用一次 Bun.serve()。Vercel 会检测到该调用,并将传入请求路由到它。支持 fetch、routes、error 和 websocket 选项:server.ts
package.json、bun.lock、server.ts 以及上一步中的 vercel.json。它不需要 api/ 目录或任何路由配置。3
部署你的应用
4
验证运行时
- Fluid 计算:Bun 和 Node.js 运行时均运行在 Fluid 计算上,并支持相同的核心 Vercel Functions 功能。
- 中间件:若要使用 Bun 运行路由中间件,需要将运行时设置为
nodejs:
middleware.ts