Как я могу передавать данные и обслуживать html-файл с сервера на клиент?

Когда пользователь нажимает кнопку «Войти», на сервере запускается конечная точка, в которой токен передается клиенту. Я также хочу направить пользователя на главный экран после нажатия кнопки «Войти». Как я могу добиться того и другого: 1. отправить переменную токена res.send(JSON.stringify(tokenVar)); 2. перейти к пользователю res.sendFile(__dirname + '/fileToSend.html');

Когда у меня есть оба из них в моей конечной точке одновременно, токен отправляется, но экран не перемещается. Я также пытался использовать window.location.href = 'URL'; и я вижу печать токена в консоли, а затем окно также перемещается. ОДНАКО, консоль сразу очищается, и я теряю доступ к переменной токена (может быть, потому, что новое представление имеет другой файл js, управляющий им?).


person user3646493    schedule 16.03.2018    source источник
comment
печенье, наверное. Или конечная точка входа должна запускаться через ajax? (В этом случае переход пользователя к файлу HTML не имеет смысла). Не совсем понятно, какой должен быть сценарий.   -  person ADyson    schedule 16.03.2018


Ответы (1)


Просто сделайте перенаправление на клиентском сайте. Например, API вернет этот объект:

{
  token:"12345",
  urltoredirect: "http://foo.com"
}

Затем ваше клиентское приложение сохранит токен в локальном хранилище и после этого перейдет к приложению со значением urltoredirect.

person Sagi Tsofan    schedule 17.03.2018