Bun

Bun es un entorno de ejecución y un conjunto de herramientas todo en uno para JavaScript, diseñado para la velocidad. Incluye un empaquetador, un ejecutor de pruebas y un gestor de paquetes compatible con Node.js.

Puedes implementar fácilmente tu aplicación Bun en Zeabur.

Inicio Rápido

Crear una Aplicación Bun

Puedes inicializar una aplicación Bun utilizando el siguiente comando:

mkdir bun-app
 
cd bun-app
 
bun init

Crear un Servidor HTTP

Abre index.ts y pega el siguiente fragmento de código, que implementa un servidor HTTP simple con Bun.serve.

Recuerda modificar el puerto a Bun.env.PORT en tu función serve para asegurarte de que la aplicación pueda escuchar correctamente la variable de entorno PORT proporcionada por Zeabur.

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

Además, asegúrate de especificar un punto de entrada en el archivo package.json.

Zeabur actualmente soporta las siguientes extensiones de archivo como puntos de entrada: .js, .ts, .tsx, .jsx, .mjs, .mts, .cjs, o .cts.

package.json
{
  "name": "bun-app",
  "module": "index.ts", // informar a Zeabur dónde comenzar
  "type": "module",
  // ...
}

Detección

Zeabur reconocerá automáticamente tu aplicación como una aplicación Bun. Asegúrate de tener un archivo bun.lockb en el directorio raíz de tu proyecto.

root
├── bun.lockb
├── index.ts
└── package.json

Si prefieres no comprometer el archivo bun.lockb en tu repositorio, puedes instalar bun-types en tu proyecto.

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

Especificar la Versión de Bun

De manera predeterminada, Zeabur utiliza la versión estable más reciente de Bun.

Puedes especificar la versión de ejecución de Bun en el archivo package.json utilizando el campo engines.bun.

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

También puedes especificar un rango de versiones utilizando el formato Semver.

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

Implementar

Haz clic en el botón Git.

Busca el repositorio de tu aplicación Bun, haz clic en importar y tu aplicación Bun comenzará a implementarse.

deploy

Ecosistema

Bun tiene un ecosistema sólido, que te permite construir aplicaciones utilizando varios frameworks como Astro, Nuxt, SvelteKit, ElysiaJS, y más.

Puedes implementar estas aplicaciones y usar Bun como tu entorno de ejecución o gestor de paquetes.

Aprende más sobre Bun - Ecosistema.