Bun
Bun 是一個全能的 JavaScript 執行環境和工具包,旨在實現速度,包括打包工具,測試運行器和與 Node.js 兼容的套件管理器。
您可以輕鬆地在 Zeabur 上部署您的 Bun 應用。
快速開始
創建 Bun 應用
您可以使用以下命令初始化一個 Bun 應用:
mkdir bun-app
cd bun-app
bun init創建 HTTP 伺服器
打開 index.ts 並貼上以下程式碼片段,該片段使用 Bun.serve 實現簡單的 HTTP 伺服器。
請確保在 serve 函數中將 port 修改為 Bun.env.PORT ,以確保應用程序能夠正確監聽 Zeabur 提供的環境變數 PORT。
index.ts
const server = Bun.serve({
port: Bun.env.PORT ?? 3000, // 修改端口為 Bun.env.PORT
fetch() {
return new Response("Bun on Zeabur!");
},
});
console.log(`Listening on http://localhost:${server.port} ...`);此外,請確保在 package.json 文件中指定一個入口點。
目前 Zeabur 支持以下文件擴展名作為入口點: .js, .ts, .tsx, .jsx, .mjs, .mts, .cjs, 或 .cts。
package.json
{
"name": "bun-app",
"module": "index.ts", // let zeabur know where to start
"type": "module",
// ...
}辨識應用
Zeabur 會自動辨識您的應用程序為一個 Bun 應用。請確保您的專案根目錄下有一個 bun.lockb 文件。
root
├── bun.lockb
├── index.ts
└── package.json如果您不希望將 bun.lockb 文件提交到版本庫,您可以將 bun-types 安裝到您的專案中。
package.json
{
"devDependencies": {
"bun-types": "latest"
}
}指定 Bun 版本
預設情況下 Zeabur 會選擇 最新 的 Bun 穩定版。
您可以在 package.json 檔案中使用 engines.bun 欄位指定 Bun runtime 的版本。
package.json
{
"engines": {
"bun": "1.1.38"
}
}您也可以使用 Semver 格式指定一個版本範圍。
package.json
{
"engines": {
"bun": "^1.1.38"
}
}部署
點擊 Git 按鈕。
搜索您的 Bun app 倉庫,點擊導入,您的 Bun app 將開始部署。

生態系統
Bun 擁有強大的生態系統,您可以使用各種框架(如 Astro、Nuxt、SvelteKit、ElysiaJS 等)來構建應用程序。
您可以部署這些應用程序並使用 Bun 作為執行環境或套件管理器。
了解更多關於 Bun - 生態系統 的信息。