node package manager
Stop writing boring code. Discover, share, and reuse within your team. Create a free org »

express-pass-id

Express-Pass-Id

Simple express middleware module, inspired by express-request-id.

It allows passing prefixes for unique request IDs and using custom headers (because x-request-id is often already used).

Installation

npm install express-pass-id

Usage

config.json

{
  "prefix": "myService1",
  "header": "x-my-id"
}

express app file

var 
    express       = require('express'),
    app           = express(),
    config        = require('./config.json'),
    expressPassId = require('express-pass-id.js')(config),
    rp = require('request-promise');
 
app.use(expressPassId);
 
app.post('/login', function (req, res) {
  console.log('Processing route /login, id '+req.id); //print custom ID 
  
  var options = {
      uri: 'https://google.com',
      headers: req.passHeaders //Here we pass our custom header 
  };
   
  rp(options)
    //.... 
});