JSON Model-to-Model Projection (JM2MP) Documentation

JSON Model-to-Model Projection (JM2MP) Documentation

Module

jm2mp/api/express/v4/middleware

Members

innerconstant

__dirnamestring

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) → {express.Express}

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

Parameters

  • opts object <optional>

    *param {Parameters[0]} [opts]

Returns

  • express.Express

    The sample Express application.

Source

static

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

Crea el middleware de proyección.

Parameters

  • opts object <optional>

    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 4. Se monta tras el middleware principal para transformar los errores del dominio en respuestas JSON estables. Cuatro parámetros — Express usa la aridad para identificarlo.

Source

inner

asyncHandler(fn) → {*}

Adaptador async como middleware para Express 4. Express 4 sólo entiende errores propagados vía next(err). Este envoltorio convierte cualquier rechazo de promesa en una llamada a next, delegando el manejo al pipeline de error de Express.

Parameters

  • fn function

    Async middleware daisychaining.

Returns

  • *

    Resolves 'Promise' and catches any raised exception.

Source

inner

statusForError(err) → {integer}

It maps JM2MP domain exceptions toward standard HTTP error codes.

Parameters

  • err *

    The JM2MP domain exception to be returned.

Returns

  • integer

    The equivalent standard HTTP error code.

Source