2013-09-12 2 views
1

Является ли app.locals глобальной переменной? IE: будет ли он сохраняться между пользователями или он безопасен для хранения данных, таких как userId и т. Д. (Вместо того, чтобы каждый раз проходить через req.session obj)?Node.js: app.locals глобальный объект?

+1

'app.locals' делится между запросами (поэтому их можно использовать для хранения данных), однако его целью является сохранение данных, которые используются в шаблонах. Кроме того, чего вы пытаетесь достичь? Что вы подразумеваете под «переходом каждый раз через req.session obj»? – freakish

ответ

3

В экспресс ...

  • app обычно имя переменной, которая хранит приложения - объект, возвращаемый express()
  • req обычно название PARAM функции, которая обрабатывает конкретный тип запроса

ключевым отличием является то, очевидно, время жизни соответствующих объектов: один хранится в req жизни до тех пор, как particula r (после этого функция обработчика просто заканчивается, беря все локальные параметры - и аргументы - вместе с ним), тот, который хранится в app, живет до тех пор, пока приложение работает.

Суть - данные, хранящиеся в app.locals, постоянны между запросами.

Смежные вопросы