otrack
v3.0.7
Published
API de tracking OTrack
Downloads
7
Maintainers
Readme
OTrack API
Servidor backend.
Características
- Framework MVC basado en JerkJS
- Sistema de rutas definido en
routes.json - Soporte para rutas estáticas y dinámicas
- Controladores con lógica de negocio
- Modelos para interacción con base de datos
- Motor de vistas ViewEngine
- Sistema de logging detallado
Requisitos
- Node.js 14 o superior
- npm o yarn
Instalación
Descarga o clona el proyecto
Instala las dependencias:
npm install- Crea un archivo
.envcon las variables necesarias:
PORT=9791
REQUEST_TIMEOUT=300000
CONNECTION_TIMEOUT=300000Configuración
La aplicación puede configurarse mediante variables de entorno:
PORT: Puerto en el que se ejecutará la aplicación (por defecto: 3000)REQUEST_TIMEOUT: Timeout para solicitudes en milisegundos (por defecto: 300000)CONNECTION_TIMEOUT: Timeout para conexiones en milisegundos (por defecto: 300000)CUSTOM_ROUTES_PATH: Ruta personalizada para el archivo de rutas (por defecto: ./routes.json)USE_DEFAULT_ROUTES: Indica si usar rutas por defecto (por defecto: false)
Uso
Inicia la aplicación:
npm startO en modo desarrollo:
npm run devEstructura del Proyecto
otrack-api/
├── otrack.js # Archivo principal de la aplicación
├── routes.json # Definición de rutas
├── package.json # Dependencias y scripts
├── controllers/ # Controladores MVC
├── models/ # Modelos MVC
├── views/ # Vistas MVC
├── public/ # Archivos estáticos
├── utils/ # Utilidades
└── manuales/ # DocumentaciónRutas Disponibles
GET /- Página principal de productosGET /api/products- Lista de productosGET /api/products/:id- Producto específicoPOST /api/products- Crear productoGET /contact- Formulario de contactoPOST /api/contact- Procesar formulario de contactoGET /static/*- Archivos estáticos (CSS, JS, imágenes)
Personalización
Puedes personalizar la aplicación modificando:
routes.json- Para definir nuevas rutascontrollers/- Para agregar lógica de negociomodels/- Para interactuar con la base de datosviews/- Para modificar las interfaces de usuariopublic/- Para actualizar recursos estáticos
Licencia
MIT License
