• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2require('../common');
3const assert = require('assert');
4const { AsyncLocalStorage } = require('async_hooks');
5const http = require('http');
6
7const asyncLocalStorage = new AsyncLocalStorage();
8const server = http.createServer((req, res) => {
9  res.end('ok');
10});
11
12server.listen(0, () => {
13  asyncLocalStorage.run(new Map(), () => {
14    const store = asyncLocalStorage.getStore();
15    store.set('hello', 'world');
16    http.get({ host: 'localhost', port: server.address().port }, () => {
17      assert.strictEqual(asyncLocalStorage.getStore().get('hello'), 'world');
18      server.close();
19    });
20  });
21});
22