Express.js middleware for generating unique request IDs with prefixes (pid, hostname) and sequence numbers. v1.1.5, stable. Uses built-in crypto. Supports HTTP header inheritance, configurable attribute names, and optional express-http-context integration. Lighter than express-request-id, no external dependencies.
npm install express-ruidVerified import paths — ran on the pinned version, not inferred.
Basic usage: generates unique request ID and attaches to req.ruid.
Use setInContext option and add httpContext.middleware if you need context access. For app.locals, use setInLocals: true (added back in v1.2.0?) – check docs.
Upgrade to v1.2.0+ or use setInContext with express-http-context.
Place app.use(httpContext.middleware) BEFORE app.use(ruid({ setInContext: true })).Access req.ruid instead of req.rid.
Use header-based ID propagation across microservices to ensure uniqueness.
Use import ruid from 'express-ruid' or const ruid = require('express-ruid').default if using ESM require.Ensure app.use(ruid()) is placed before route handlers.
Add app.use(httpContext.middleware) before ruid.
Install @types/express and ensure tsconfig includes express-ruid types.
No dependency data recorded yet.