Узлы, как перенаправить другую страницу по тому же маршруту в nodejs - PullRequest
0 голосов
/ 05 июня 2018

Здесь я пытаюсь получить доступ к перенаправлению по маршруту входа в систему по тому же маршруту, сначала я вызываю функцию homeCtrl, после того, как эта функция успешно отобразила, я хочу превысить res.redirect ('/ login'),

, ноздесь следует ошибка: -

Ошибка: невозможно установить заголовки после их отправки.

router.get('/email_authentication', homeCtrl,function(req,res){

res.redirect('/login');
});

function homeCtrl(req, res,next) {

res.render('email_authentication');

return next();

}

, пожалуйста, укажите мне, как это сделать, если любое другое решение, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 июня 2018

цикл ответа на запрос заканчивается, когда вы отправляете ответ.

, когда пользователь отправляет запрос на /email_authentication homeCtrl, выполняет свою работу и отображает шаблон email_authentication.цикл заканчивается там.

Я не понимаю твоей логики.при рендеринге шаблона вам следует дождаться следующего запроса от пользователя.Но если вам действительно нужно перенаправить пользователя на другую страницу (я не вижу в этом смысла), вы можете использовать интерфейс перенаправления в шаблоне email_authentication.

window.location.replace('/login');

Более подробное объяснение поможет нам помочь вам,

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