JSON Model-to-Model Projection (JM2MP) Documentation

JSON Model-to-Model Projection (JM2MP) Documentation

Module

jm2mp/api/express/v5/middleware

Members

innerconstant

__dirnamestring

Constante: directorio donde viven los ficheros de proyección. Resuelto una sola vez al cargar el módulo. Se puede sobreescribir por variable de entorno para despliegues, pero permanece constante durante la vida del proceso.

Type

  • string

Source

Methods

static

createApp(optsopt) → {Promise.<express.Express>}

Ejemplo de cómo configurar una aplicación en Express v5 con el middleware JM2MP sobre una ruta concreta.

Parameters

  • opts object <optional>

    *param {Parameters[0]} [opts]

Returns

  • Promise.<express.Express>

    The sample Express application.

Source

static

JM2MP_CreateMiddleware(optsopt) → {Promise.<express.RequestHandler>}

Crea el middleware de proyección.

Parameters

  • opts object <optional>

    Options.

    Properties

    • baseDir string <optional>
      PROJECTIONS_DIR

      Directorio de módulos.

    • paramName string <optional>
      "projection"

      Nombre del route param.

    • registry AdapterRegistry <optional>

      Registro de adaptadores. Si este parámetro se omite, por defecto se crea uno sólo con el nativo.

Returns

  • Promise.<express.RequestHandler>

Source

static

projectionErrorHandler()

Error handler compatible con Express 5. Convierte los errores del dominio (jerarquía ProjectionError) en respuestas JSON estables y con el código de estado apropiado.

Source