diet - v1.0.0
    Preparing search index...

    Class default

    🖥️ Clase Server

    Esta clase representa el núcleo de la aplicación backend. Se encarga de:

    • Iniciar el servidor HTTP con Express.
    • Establecer conexión con MongoDB si la persistencia es "MONGO".
    • Configurar middlewares esenciales.
    • Montar las rutas definidas en el router de Dietas.
    • Iniciar el WebSocket si fue proporcionado.
    Index

    Constructors

    Methods

    Constructors

    • Crea una instancia del servidor.

      Parameters

      • port: string | number

        Puerto en el que escuchará el servidor HTTP.

      • persistencia: string

        Mecanismo de almacenamiento a utilizar ('MONGO', 'MEM', 'FILE').

      • wsServer: WsServer

        Instancia del servidor WebSocket a usar (si corresponde).

      • secret: any

      Returns default

    Methods

    • 🚀 Método principal que arranca el servidor completo.

      1. Conecta a MongoDB si el modo de persistencia es 'MONGO'.
      2. Configura middlewares básicos de Express.
      3. Asocia el router de dietas a la API REST.
      4. Inicia la escucha del servidor en el puerto indicado.

      Returns Promise<void>

    • En entorno de desarrollo o local (NODE_ENV distinto a 'production'), habilitamos CORS para permitir el acceso desde frontends como http://localhost:5500 (Live Server) o similares.

      Esto permite que navegadores no bloqueen las peticiones por política CORS cuando el backend y el frontend están en diferentes puertos.

      Parameters

      • app: any

      Returns Promise<void>