Bun

Bun adalah runtime & toolkit JavaScript all-in-one yang dirancang untuk kecepatan, lengkap dengan bundler, test runner, dan package manager yang kompatibel dengan Node.js.

Anda dapat dengan mudah men-deploy aplikasi Bun Anda di Zeabur.

Mulai Cepat

Membuat Aplikasi Bun

Anda dapat menginisialisasi aplikasi Bun menggunakan perintah berikut:

mkdir bun-app
 
cd bun-app
 
bun init

Membuat HTTP Server

Buka index.ts dan tempelkan potongan kode berikut, yang mengimplementasikan HTTP server sederhana dengan Bun.serve.

Jangan lupa mengubah port menjadi Bun.env.PORT di fungsi serve Anda untuk memastikan aplikasi dapat melakukan listening dengan benar pada environment variable PORT yang diberikan oleh Zeabur.

index.ts
const server = Bun.serve({
  port: Bun.env.PORT ?? 3000, // ubah port menjadi Bun.env.PORT
  fetch() {
    return new Response("Bun on Zeabur!");
  },
});
 
console.log(`Listening on http://localhost:${server.port} ...`);

Selain itu, pastikan untuk menentukan entry point di file package.json.

Saat ini Zeabur mendukung ekstensi file berikut sebagai entry point: .js, .ts, .tsx, .jsx, .mjs, .mts, .cjs, atau .cts.

package.json
{
  "name": "bun-app",
  "module": "index.ts", // beri tahu zeabur dari mana harus memulai
  "type": "module",
  // ...
}

Deteksi

Zeabur akan otomatis mengenali aplikasi Anda sebagai aplikasi Bun. Pastikan Anda memiliki file bun.lockb di direktori root proyek Anda.

root
β”œβ”€β”€ bun.lockb
β”œβ”€β”€ index.ts
└── package.json

Anda dapat menginstal bun-types ke proyek Anda jika Anda tidak ingin melakukan commit file bun.lockb ke repositori Anda.

package.json
{
  "devDependencies": {
    "bun-types": "latest"
  }
}

Menentukan Versi Bun

Secara default, Zeabur menggunakan versi Bun stabil terbaru.

Anda dapat menentukan versi runtime Bun di file package.json menggunakan field engines.bun.

package.json
{
  "engines": {
    "bun": "1.1.38"
  }
}

Anda juga dapat menentukan rentang versi dalam format Semver.

package.json
{
  "engines": {
    "bun": "^1.1.38"
  }
}

Deploy

Klik tombol Git.

Cari repositori aplikasi Bun Anda, klik import, dan aplikasi Bun Anda akan mulai di-deploy.

deploy

Ekosistem

Bun memiliki ekosistem yang kuat, sehingga Anda dapat membangun aplikasi menggunakan berbagai framework seperti Astro, Nuxt, SvelteKit, ElysiaJS, dan lainnya.

Anda dapat men-deploy aplikasi-aplikasi tersebut dan menggunakan Bun sebagai runtime atau package manager.

Pelajari lebih lanjut tentang Bun - Ecosystem.