Closed
Description
- Node.js Version: 13.11.0
- OS: Windows 10
- Scope: Code
- Module: async_hooks
Sample Code
import { AsyncLocalStorage } from 'async_hooks';
const asynLocalStorage = new AsyncLocalStorage();
httpServer.on('request', (request, response) => {
// Storage map
const key = 'KEY-1';
const store = new Map();
store.set(key, { foo: 'foo' });
// Run in context
asyncLocalStorage.run(store, () => {
request.on('end', () => {
// asyncLocalStorage.enterWith(store);
const local = asyncLocalStorage.getStore();
console.log((local?.get('KEY-1'))); // Line-B: This is undefined
});
const local = asyncLocalStorage.getStore();
console.log(local?.get('KEY-1')); // Line-A: This is fine
// Other work (omitted)
});
});
Expected outcome
The call togetStore
should return and log the stored map (Line-B)
Actual
The value is undefined
Does anyone have an idea why the call to getStore
is not preserving the context?
Related
#2537
Metadata
Metadata
Assignees
Labels
No labels