Узловые домены.
Я понимаю, что это старый вопрос, но ни один из ответов не является полностью правильным.
Правда в том, что вы можете реализовать эту функциональность, используя Node Domains.
Глобальные переменные обычно считаются плохими в использовании, потому что они нарушают инкапсуляцию, а правильно инкапсулированное приложение является первым строительным блоком хорошего дизайна, потому что приложение будет легче читать, тестировать и рефакторить.
При этом я лично сталкивался со многими хорошими вариантами использования глобальных переменных в рамках одного запроса.
Пример Отслеживание одного запроса через множество уровней кода без этого становится невозможным, если только вы не предоставляете свой запрос (или идентификатор запроса) слоям, которым он просто не принадлежит. (т. е. служба, DAL и т. д., сохраните свой запрос в своем контроллере, где он принадлежит).
По сути, передача переменных через множество уровней только для того, чтобы они были доступны на нижних уровнях моего приложения, неустойчива и делает код очень беспорядочным.
Прежде чем вы начнете кричать, да, я знаю, что домены устарели с Node 5, и я также знаю, что это не точный вариант использования доменов, как это задокументировано. Но Node сейчас завершает работу над новым API, который, мы надеемся, продолжит решать эту проблему.
https://nodejs.org/api/domain.html
person
CBP
schedule
29.02.2016