http-context-nodejs
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

HTTP Context NodeJS

Get and set request-scoped context anywhere, and use it in any framework.

Installation

It requires node v8.2.1 or higher for ES2015 and async_hooks support.

$ npm i http-context-nodejs

Quick start

How to use it in NestJS

Set it in the MainJS

...
import * as uuid from 'node-uuid';
import * as httpContext from 'http-context-nodejs'
...
    app.use((req: Request, res: Response, next: NextFunction) => {
        httpContext.scope();
        httpContext.set('traceId', uuid.v1());
        next();
    });
...

Use it in anywhere

import * as httpContext from 'http-context-nodejs'
...
    const traceId = httpContext.get('traceId');
...

How to use it in ExpressJS

Set it in the AppJS

...
import * as uuid from 'node-uuid';
import * as httpContext from 'http-context-nodejs';
...
    app.use((req, res, next) => {
        httpContext.scope();
        httpContext.set('traceId', uuid.v1());
        next();
    });
...

Use it in anywhere

import * as httpContext from 'http-context-nodejs'
...
    const traceId = httpContext.get('traceId');
...

How it works

TODO

Dependencies (0)

    Dev Dependencies (11)

    Package Sidebar

    Install

    npm i http-context-nodejs

    Weekly Downloads

    581

    Version

    1.0.1

    License

    ISC

    Unpacked Size

    5.41 kB

    Total Files

    6

    Last publish

    Collaborators

    • yort