2.2.0 • Published 10 years ago

stacked-request-id-provider v2.2.0

Weekly downloads
50
License
none
Repository
github
Last release
10 years ago

stacked-request-id-provider

Utility for building stacked request ids. Given an express request, it generates a new id for the current request, and pushes it to the stack defined by X-Request-Id. The full id is assigned to req.id

Thanks to Brandur for describing it better than I ever could: https://brandur.org/request-ids#multiple

For example, if request has no X-Request-ID header,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: {}
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid} ]

If the request has a single X-Request-ID value,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: { 'x-request-id': 'ABC' }
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid}, 'ABC' ]

If the request has a multiple X-Request-ID values,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: { 'x-request-id': 'ABC,XYZ' }
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid}, 'ABC', 'XYZ' ]
2.2.0

10 years ago

2.1.0

10 years ago

2.0.3

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.4.1

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago