Я пытаюсь понять, когда лучше использовать каждое из следующих. Вот мое рудиментарное понимание:
app.locals - полезно для хранения глобальных переменных на уровне приложения. все пользователи/сеансы будут видеть одинаковые значения для этих переменных. переменные доступны для всех представлений.
res.locals - полезно для хранения переменных для конкретного цикла запроса/ответа. переменные доступны только для представления, связанного с ответом.
req.session - полезно для хранения переменных, связанных с уникальным сеансом пользователя (например, имя пользователя). эти переменные должны быть доступны для всех представлений для уникального пользователя/сеанса.
Конкретный вариант использования, который у меня есть, следующий: пользователь запускает запрос, который извлекает данные из mongodb. Теперь я хочу получить результат этого запроса, который представляет собой массив json, доступный как переменная для ВСЕХ представлений (http-запросов). Каков наилучший способ "сохранить" массив результатов, чтобы каждое представление могло получить к нему доступ?
Спасибо