Express app.locals совместно используются запросами? - PullRequest
1 голос
/ 31 января 2020

У меня есть это сомнение: скажем, пользователь перейдет к пути /test?token=somelongstring. Этот путь перед рендерингом представления устанавливает два app.locals, например:

app.locals.email: "test-user-email" + user.email;
app.locals.name: "test-user-name" +  + user.name;

Переменная user берется из API с помощью переменной строки запроса токена.

Than другой пользователь идет по тому же пути с другим токеном, устанавливая эти две переменные со своими значениями.

Теперь, скажем, есть другой маршрут, /display, который показывает эти переменные. Пользователь 1 идет по этому пути после того, как пользователь 2 установил app.locals. Какой пользователь 1 увидит? Увидит ли он свои значения или значения user2? Я полагаю, user2, поскольку app.locals совместно используется приложением, а не экземпляром, но я не совсем уверен (и, к сожалению, я не могу проверить себя сейчас)

1 Ответ

0 голосов
/ 31 января 2020

Вам следует рассмотреть вопрос о прочтении официальной документации здесь

В основном app.locals - это свойства, доступ к которым осуществляется глобально во всем приложении. Таким образом, в основном каждый пользователь увидит последнее присвоение этим свойствам (электронная почта и имя).

Допустим, есть другой маршрут / display, показывающий эти переменные. Пользователь 1 идет по этому пути после того, как пользователь 2 установил app.locals. Какой пользователь 1 увидит?

Он увидит user2 информацию, потому что он / она последний раз назначил свою информацию свойствам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...