Middleware y utilidades para gestionar un contexto centralizado en aplicaciones backend de Node.js/Express. Proporciona trazabilidad, metadatos del entorno, datos del usuario, headers relevantes y stack trace de errores.
npm install @hemia/app-context
- Generación automática de
traceId
,spanId
ystackTrace
- Trazabilidad de entrada y salida (input/output)
- Datos enriquecidos del entorno, aplicación, memoria, host y dispositivo
- Middleware para Express listo para usar
- Permite adjuntar metadatos personalizados y etiquetas (tags)
import express from 'express';
import { appContextMiddleware } from '@hemia/app-context';
const app = express();
app.use(
appContextMiddleware('Inicio', 'FN001', (context, res) => {
console.log('Traza finalizada:', context);
})
);
app.get('/', (req, res) => {
res.json({ message: 'Hola mundo' });
});
import { updateContextStackTrace } from '@hemia/app-context';
try {
// lógica del sistema
} catch (error) {
updateContextStackTrace(context, 'Login', error, 'ERR001');
}
Representa toda la información de trazabilidad, usuario, entorno, etc. Disponible dentro del contexto async del request.
-
x-trace-id
: ID único del request -
x-span-id
: ID del proceso actual
- Node.js >= 14
- Express
MIT
Hemia Technologies