UNPKG

node-request-context

Version:

Node request context let you save any context per request and easily retrieve it

34 lines (22 loc) 808 B
const http = require('http'); const uuid = require('uuid'); const namespace = require('../').createNamespace('ns'); const SomeResource = require('./some_resource'); let counter = 1; http.createServer(function (req, res) { namespace.run(() => { console.log('Setting a new transaction id: ', counter); namespace.set('tid', counter); counter++; console.log('Getting our transaction id: ', namespace.get('tid')); const sr = new SomeResource(); sr.get().then((ans) => { setTimeout(() => { console.log('Getting our transaction id inside setTimeout: ', namespace.get('tid')); }, 5000); res.end('done!'); }).catch((err) => { console.log('Error: ', err); }) }) }).listen(8080, () => console.log('App listening on port 8080!'));