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 將開始部署。

deploy

生態系統

Bun 擁有強大的生態系統,您可以使用各種框架(如 Astro、Nuxt、SvelteKit、ElysiaJS 等)來構建應用程序。

您可以部署這些應用程序並使用 Bun 作為執行環境或套件管理器。

了解更多關於 Bun - 生態系統 的信息。