Primeros Pasos
Esta guía te ayudará a poner en marcha tu primera API en solo unos minutos.
Prerrequisitos
Antes de comenzar, asegúrate de tener:
- Node.js (versión 18 o superior), Deno, o Bun - YasuiJS funciona en todos los runtimes
- npm, pnpm, yarn, o tu gestor de paquetes preferido
- Conocimientos básicos de TypeScript
Puedes verificar la versión de tu runtime con:
bash
node --version # Node.js
deno --version # Deno
bun --version # BunEsta guía usa Node.js, pero el mismo código funciona en:
- Runtimes tradicionales: Node.js, Deno, Bun
- Runtimes edge: Cloudflare Workers, Vercel Edge, Netlify Edge, Deno Deploy
- Serverless: AWS Lambda, Vercel Functions, Netlify Functions
Inicio Rápido
Vamos a crear tu primera API de YasuiJS en 3 simples pasos.
Paso 1: Instalar YasuiJS
Crea un nuevo directorio e instala YasuiJS:
bash
mkdir my-yasui-api
cd my-yasui-api
npm init -y
npm install yasui
npm install -D typescript @types/nodePaso 2: Configurar TypeScript
Crea un archivo tsconfig.json:
json
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}Paso 3: Crear Tu Primera API
Crea app.ts:
typescript
import yasui, { Controller, Get } from 'yasui';
@Controller('/')
export class AppController {
@Get('/')
hello() {
return { message: 'Hello World!' };
}
}
yasui.createServer({
controllers: [AppController]
});Paso 4: Ejecutar Tu API
Añade scripts a tu package.json:
json
{
"scripts": {
"build": "tsc",
"start": "node dist/app.js",
"dev": "tsc && node dist/app.js"
}
}Construye y ejecuta tu API:
bash
npm run devVisita http://localhost:3000 y verás:
json
{ "message": "Hello World!" }¡Felicitaciones! Tienes una API de YasuiJS funcionando.
¿Necesitas Ayuda?
Si encuentras algún problema:
- Asegúrate de que tu
tsconfig.jsontengaexperimentalDecorators: true - Verifica que estés usando la sintaxis de importación correcta
- Confirma las versiones de TypeScript y Node.js
- Revisa la salida de la consola para mensajes de error detallados