2.1.0 • Published 1 month ago

moleculer-cls v2.1.0

Weekly downloads
15
License
MIT
Repository
github
Last release
1 month ago

Async Local Storage for Moleculer

Add support for async local storage in moleculer action handlers.

Current Version (v2.1.0)

Install

npm install --save moleculer-cls

Usage

// moleculer.config.js

const context = require('moleculer-cls');

module.exports = {
  ...
  middlewares: [
    context.middleware
  ]
}
// service.js

const context = require('moleculer-cls');
const process = require('processor.js');

module.exports = {
  actions: {
    hello: {
      params: {
        "name": "string"
      },
      handler: async (ctx) => {
        context.set('request_id', ctx.requestID);

        return await process(ctx.params);
      }
    }
  }
}
// processor.js

const context = require('moleculer-cls');

module.exports = async ({name}) => {
  console.log(`Processing ${context.get('request_id')}`);

  return Promise.resolve(`Hello ${name}`);
}

License

MIT

1.4.1

1 month ago

2.1.0

1 month ago

2.0.0

2 years ago

1.2.0

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.1.0

3 years ago

1.0.0

5 years ago