Comenzando
Comenzando
Sección titulada «Comenzando»¡Bienvenido a Veloce! Esta guía te ayudará a empezar rápidamente.
Instalación
Sección titulada «Instalación»Instala Veloce usando tu gestor de paquetes preferido:
# Usando Bun (recomendado)bun add veloce-ts zod
# Usando npmnpm install veloce-ts zod
# Usando pnpmpnpm add veloce-ts zodInicio Rápido
Sección titulada «Inicio Rápido»Crea tu primera API en minutos:
import { Veloce, Controller, Get, Post, Body } from 'veloce-ts';import { z } from 'zod';
// Define un esquemaconst UserSchema = z.object({ name: z.string().min(2), email: z.string().email(),});
// Crea un controlador@Controller('/users')class UserController { @Get('/') async getUsers() { return [ { id: 1, name: 'John Doe', email: 'john@example.com' }, { id: 2, name: 'Jane Smith', email: 'jane@example.com' }, ]; }
@Post('/') async createUser(@Body(UserSchema) user: z.infer<typeof UserSchema>) { return { id: 3, ...user }; }}
// Crea e inicia la aplicaciónconst app = new Veloce();app.include(UserController);app.listen(3000);
console.log('Servidor ejecutándose en http://localhost:3000');Configuración de TypeScript
Sección titulada «Configuración de TypeScript»Agrega estas configuraciones a tu tsconfig.json:
{ "compilerOptions": { "experimentalDecorators": true, "emitDecoratorMetadata": true, "target": "ES2022", "module": "ESNext", "moduleResolution": "bundler" }}Estructura del Proyecto
Sección titulada «Estructura del Proyecto»Una estructura típica de proyecto Veloce-TS:
my-api/├── src/│ ├── controllers/│ │ └── user.controller.ts│ ├── services/│ │ └── user.service.ts│ ├── schemas/│ │ └── user.schema.ts│ └── index.ts├── package.json└── tsconfig.jsonUsando el CLI
Sección titulada «Usando el CLI»Veloce-TS incluye una poderosa herramienta CLI:
# Crear un nuevo proyectoveloce-ts new my-api --template rest
# Iniciar servidor de desarrolloveloce-ts dev
# Compilar para producciónveloce-ts build
# Generar especificación OpenAPIveloce-ts generate openapiPróximos Pasos
Sección titulada «Próximos Pasos»- Aprende sobre Decoradores
- Explora Inyección de Dependencias
- Revisa los Plugins
- Lee la Referencia API