Members
__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
PROJECTIONS_DIRstring
Ruta absoluta al directorio de proyecciones.
Type
-
string
Source
Methods
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.ExpressThe sample Express application.
Source
JM2MP_CreateMiddleware(optsopt) → {Promise.<express.RequestHandler>}
Crea el middleware de proyección.
Parameters
-
opts
object<optional>
Properties
-
baseDir
string<optional>
PROJECTIONS_DIRDirectorio 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.
-
baseDir
Returns
-
Promise.<express.RequestHandler>
Source
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
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
functionAsync middleware daisychaining.
Returns
-
*Resolves 'Promise
' and catches any raised exception.
Source
statusForError(err) → {integer}
It maps JM2MP domain exceptions toward standard HTTP error codes.
Parameters
-
err
*The JM2MP domain exception to be returned.
Returns
-
integerThe equivalent standard HTTP error code.