Что такое AsyncLocalStorage в Node.js?

Senior
223 просмотров
AFK Offer AI

AsyncLocalStorage позволяет хранить данные привязанные к асинхронному контексту — как thread-local storage но для async. Пример: store.run({requestId: "123"}, () => { /* весь код здесь видит requestId */ }). Идеально для передачи request ID, user context, trace ID через всю цепочку middleware/service/repository без явной передачи параметров. Доступен из модуля async_hooks начиная с Node.js 12.17.

Следующий вопрос

Как работает Node.js V8 JIT компиляция?