Могу ли я вернуть ошибки аутентификации на мою страницу EJS, поместив их в переменные ответа HTTP, а затем обновить модал с помощью AJAX? - PullRequest
0 голосов
/ 08 апреля 2019

Мой маршрут входа активируется при отправке формы входа (в экспресс)

app.post('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) { return console.log(err); }
    if (!user) { return console.log("E-mail or password is incorrect..."); }
    req.logIn(user, function(err) {
      if (err) { return console.log(err); }
      return res.redirect('/');
    });
  })(req, res, next);
});

Есть ли способ, которым я могу написать код для «прослушивания» HTTP-ответа маршрута «login», и когда он отвечает, код может получить доступ к переменным, установленным в ответе, чтобы их можно было затем ввести на страницу (и обновить эту часть страницы)?

Я знаю, что с AJAX я могу обновить часть страницы, запрашивая данные из бэкэнда, но я не знаю, как запустить маршрут '/ login', чтобы получить ошибку, и одновременно запустить вызов AJAX, чтобы получить эту ошибку и обновить страницу ...

...