Comenzando con Fox Framework
Esta guía te ayudará a instalar Fox Framework y crear tu primera aplicación.
Requisitos Previos
Antes de comenzar, asegúrate de tener instalado:
- Node.js 18.x o superior
- npm 6.x o superior (o yarn)
- TypeScript 4.5.x o superior (recomendado)
Instalación
Existen dos formas de empezar según tu caso:
⚠️ Si encuentras un error
E404al intentarnpx tsfox new, consulta la sección de Troubleshooting en la FAQ sobre CLI para la explicación y solución.
1. Crear un nuevo proyecto (recomendado)
# (Opcional) Instalar global para usar 'tsfox' sin npx
npm install -g @foxframework/core
# Crear proyecto (no requiere instalación global)
npx -p @foxframework/core tsfox new mi-proyecto
cd mi-proyecto
npm install
npm run dev2. Integrar en un proyecto existente
# Instalar paquete core (como dependencia de app existente)
npm install @foxframework/core
# Asegura TypeScript y tipos base
npm install -D typescript @types/node
# (Opcional) Inicializa estructura mínima
mkdir -p src/{controllers,routes,services,server,views}Creando tu Primera Aplicación
Después de instalar, puedes crear una aplicación básica así:
1. Estructura de Carpetas
Para un proyecto típico, recomendamos esta estructura:
mi-proyecto/
├── src/
│ ├── controllers/ # Controladores de la aplicación
│ ├── routes/ # Definiciones de rutas
│ ├── services/ # Lógica de negocio
│ ├── server/ # Configuración del servidor
│ └── views/ # Templates (si usas server-side rendering)
├── tests/ # Tests unitarios e integración
├── package.json
└── tsconfig.json2. Configurar el Servidor
Crea un archivo src/server/index.ts:
import { FoxFactory } from '@foxframework/core';
const config: ServerConfig = {
port: 3000,
routes: './routes',
middlewares: [
// Middleware global
],
templates: {
engine: 'ejs',
directory: './views'
}
};
const app = FoxFactory.createInstance(config);
app.start();
console.log('🦊 Fox server running on port 3000');3. Definir Rutas
Crea un archivo src/routes/index.ts:
import { Router } from '@foxframework/core';
const router = Router.create();
// Ruta simple
router.get('/', (req, res) => {
res.send('¡Bienvenido a Fox Framework!');
});
// Ruta con parámetros
router.get('/saludar/:nombre', (req, res) => {
const { nombre } = req.params;
res.send(`¡Hola, ${nombre}!`);
});
export default router;4. Iniciar el Servidor
# Compilar TypeScript
npx tsc
# Iniciar el servidor
node dist/server/index.js¡Felicidades! Tu primera aplicación Fox Framework está funcionando.