0.2.3 • Published 5 years ago

@cork-labs/http-middleware-trace v0.2.3

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

HTTP Middleware Trace

Express middleware, assists in request tracing between services.

Getting Started

npm install --save @cork-labs/http-middleware-trace
// your application setup
const httpTrace = require('@cork-labs/http-middleware-trace');
app.use(httpTrace());

// your route
app.get('/path', (req, res, next) => {
  console.log(res.trace.uuid);
})

API

res.trace: object

An object with the following attributes:

{
  "uuid": "...", // read from http headers or generated by the middleware
  "current": "...", // always generated by ghe middleware
  "parent": "...",  // always read from http headers
  "ip": "...",  // always read from http header
}

By default, the middleware reads from specific http headers.

We certainly want to customise these.

{
  uuid: 'x-cork-labs-req-trace-id',
  parent: 'x-cork-labs-req-parent-id',
  ip: 'x-cork-labs-client-ip'
}

Configuration

The middleware can be configured via an options object when calling its factory function.

const options = {
  headers: {
    uuid: 'x-trace-id'
  }
};
app.use(httpTrace(options));

Develop

# lint and fix
npm run lint

# run test suite
npm test

# lint and test
npm run build

# serve test coverage
npm run coverage

# publish a minor version
node_modules/.bin/npm-bump minor

Contributing

We'd love for you to contribute to our source code and to make it even better than it is today!

Check CONTRIBUTING before submitting issues and PRs.

Links

MIT License

Copyright (c) 2018 Cork Labs