как получить текущий LoggedInUser из файла JS, а не в контроллере - PullRequest
0 голосов
/ 24 февраля 2019

В моем экспресс-приложении мне нужно, чтобы пользователь вошел в систему, чтобы получить его данные ...

Но я нахожусь в файле JS на клиенте, а не на контроллере, где я могу легко получить к нему доступ черезreq, res?

Как правильно получить информацию о зарегистрированном пользователе, когда я нахожусь на JS-файле на клиенте?

Я мог бы, атрибутировать данные на DOM сslug вошедшего в систему пользователя, а затем отправьте запрос на получение моего контроллера, который получает пользователя slug, и тогда я получу его ...

как бы грязно ... какие-нибудь советы?

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете передавать данные через объект res.locals с сервера на клиент.Но вы не можете получить эти данные как объект, потому что сервер всегда отправляет визуализированный HTML-файл клиенту.Так что вы должны сделать это в элементе ввода.

SERVER

res.locals.yourData = ...;

CLIENT

input(type="hidden", value={yourData})

Другой способ (отобразить его как javascript)

script(type="javascript/text")
     const data = yourData;

Если не работает, зафиксируйте данные (JSON) и проанализируйте их в клиенте для получения данных.

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