Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chakrit/connect-requestid
Connect middleware that adds a unique id to each request.
https://github.com/chakrit/connect-requestid
Last synced: about 21 hours ago
JSON representation
Connect middleware that adds a unique id to each request.
- Host: GitHub
- URL: https://github.com/chakrit/connect-requestid
- Owner: chakrit
- Created: 2012-07-15T07:21:36.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-01-14T09:11:15.000Z (almost 11 years ago)
- Last Synced: 2024-04-15T12:21:31.359Z (7 months ago)
- Language: JavaScript
- Homepage: http://npmjs.org/package/connect-requestid
- Size: 182 KB
- Stars: 11
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![build status](https://secure.travis-ci.org/chakrit/connect-requestid.png)](http://travis-ci.org/chakrit/connect-requestid)
This package is useful for correlating your log messages across multiple requests
(if you emit multiple log entries for each request). Also sets `X-Request-Id` header
automatically in response (credit: @Inf0rmer)### HOWTO
Adds this to your `.use` configuration block.
app.use(require('connect-requestid'))
And that's it! :-)
Access the request id object with `request.id` like this:
app.get('/', function(req, resp) {
resp.send('hello request #' + req.id);
});### GENERATOR
The id is generated from the `require('connect-requestid').generator` function. This
function will by default uses the [node-uuid][0] module to generates 16 bytes of a unique
identifier each time it is called.You can replace this function with your own custom implementation with the signature
`generator(callback)` and calls the callback function with the standard `callback(e,
string)` to return the generated id.[0]: https://github.com/broofa/node-uuid