Эта переменная существует в области действия модуля, в котором она объявлена, и действует в течение всего процесса nodejs. Он доступен любому обработчику запросов от любого пользователя в этом модуле.
Я называю это «переменной модуля верхнего уровня». Это похоже на глобальный модуль, доступный для любого кода в этом модуле на протяжении всего времени существования приложения, недоступный для любого кода вне модуля.
как долго эта переменная будет храниться, если не будет перезаписана
На время существования процесса nodejs.
будет ли значение этой переменной доступно для запроса от другого пользователя
Да. Он привязан к модулю, поэтому любой код, запускающий модуль (независимо от того, какой пользователь запустил код) будет иметь доступ к той же переменной.
Nodejs не имеет «на пользователя» или «на запрос» переменные по умолчанию. Данные запроса c находятся в объекте req
, а данные c пользователя обычно создаются с использованием объекта сеанса, который индексируется поваром ie, который отправляется с каждым запросом и затем просматривается с помощью тот повар ie индекс.