Я использую Express, и мне нужно получить доступ к некоторым данным, которые он запрашивает (заголовки, файлы cookie и т. Д.) Каждый раз, когда я использую журнал для отладки и отслеживания моего приложения.Контекст запроса доступа в любом месте
С другими языками (то есть: Java) У меня есть «Контекст потока», где я могу поместить эти данные, и поэтому обращаюсь к нему всякий раз, когда я что-то записываю. Но с NodeJS нет такой вещи, насколько я знаю, потому что у нас есть только один поток.
Я пытаюсь избежать передачи переменной req
в каждой функции, чтобы я мог зарегистрировать эту информацию.
Есть ли функция узла или expressjs, которая позволяет мне получать данные в любом месте?
Есть модули, но честно неявные глобальные переменные запроса ужасны, и вы должны избегать их как можно больше. Только ваш обработчик маршрута должен получить доступ к запросу, а затем передавать только соответствующие биты в нужные им части. –
@ Признать, что это законный вопрос - я думаю, его можно отредактировать, чтобы быть более законным, удалив часть, в которой говорится: «Есть ли модуль», и оставьте ее в «есть функция экспресс или узел»? –
Neuquino - см. @BenjaminGruenbaum комментарий. Пожалуйста, отредактируйте свой вопрос. – Amit