FCodeX es un simple y ligero framework para construir servidores HTTP en Node.js usando TypeScript. Ofrece una forma fácil y estructurada de manejar rutas y middlewares, ideal para proyectos pequeños y medianos.
-
NPM :
npm i fcodex
Para comenzar a usar el framework, puedes crear un proyecto en npm. Crea un index.js (ts) en el directorio. Asegurate que tengas el type:"module" en el package.json.
-
Crear un archivo index.ts
import { Server } from "fcodex"; const app = new Server(); const router = app.router; router.get("/hello", (req, res) => { res.status(200).send("Hello"); }); app.listen(3000, () => { console.log(`Server is running on port 3000`); }); -
Correr el proyecto con Nodejs.
node index.js
- Soporte nativo de JWT sin dependencia
- Soporte para Query Parameters
- Soporte para Middleware Asíncrono
- Soporte para Middleware Global y de Rutas Específicas
- Manejo de Errores Centralizado
- CORS (Cross-Origin Resource Sharing)
- Rutas Dinámicas
- Generador de Código para Esqueletos de Proyecto
- Soporte para Validación de Datos sin dependencia
- Configuración Centralizada
- Soporte de Decoradores para Contoller y Rutas
- Autenticación y Autorización
| Métrica | FCodeX | Express |
|---|---|---|
| Latencia Promedio | 118.16 ms | 256.01 ms |
| Latencia 2.5% | 49 ms | 200 ms |
| Latencia 50% | 107 ms | 239 ms |
| Latencia 97.5% | 274 ms | 354 ms |
| Latencia 99% | 436 ms | 410 ms |
| Requisiciones por Segundo | 8,430.8 | 3,883.3 |
| Bytes por Segundo | 1.54 MB | 928 kB |
| Total de Requisiciones | 254,000 en 30.12s | 117,000 en 30.08s |
| Errores | No reportado | No reportado |
- Latencia:
fcodextiene una latencia promedio menor, lo cual es mejor. - Requisiciones por Segundo:
fcodexmaneja más solicitudes por segundo. - Bytes por Segundo:
fcodexmaneja más datos por segundo. - Requisiciones por Segundo:
fcodexes aproximadamente 117.53% más rápido. - Bytes por Segundo:
fcodexmaneja aproximadamente 65.54% más datos por segundo.
Las contribuciones son bienvenidas. Por favor, abre un issue o una pull request para proponer cambios.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.