express-pass-id

Simple middleware for passing request id

Usage no npm install needed!

<script type="module">
  import expressPassId from 'https://cdn.skypack.dev/express-pass-id';
</script>

README

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)
    //....
});