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