У меня есть приложение node с базой данных MySQL. Я хочу сопоставить или сопоставить каждый HTTP-запрос с вызовами базы данных MySQL. т. е. Требование состоит в том, чтобы каким-то образом передать идентификацию HTTP-запроса последующему асинхронному db-вызову (следующий асинхронный вызов находится в совершенно новом контексте).
Пожалуйста, дайте мне несколько предложений по этому поводу.
@SasiKumarM, нет, ты не прав. Я хочу связать http-запрос с вызовом mysql db
Я сталкиваюсь с подобной проблемой.
Вы хотите хранить каждый http-запрос в базе данных?
@OscarR, нет, я хочу знать связь http-запроса с вызовами db. Например. Если есть 1000 http-запросов, вызывающих 1000 вызовов db, я хочу однозначно сопоставить каждый запрос с соответствующим вызовом. Итак, я хочу что-то вроде идентификатора, который присутствует в http-запросе, который выполняется на протяжении всего срока его службы.
Вы уверены, что каждый HTTP-запрос соответствует одному вызову БД?
@DimitarTsonev, Да, для моего приложения каждый http-запрос соответствует одному вызову БД.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


После долгих исследований я обнаружил, что модуль async_hooks в node.js предоставляет API для регистрации обратных вызовов, отслеживающих время жизни асинхронных ресурсов, созданных внутри приложения Node.js.
const async_hooks = require('async_hooks');
const eid = async_hooks.executionAsyncId(); // Return the ID of the current execution context.
const tid = async_hooks.triggerAsyncId(); // Return the ID of the handle responsible for triggering the callback of the current execution scope to call.
означает, что вам нужно получить доступ к БД при вызовах HTTP-запросов?