这里我试图通过相同的路由访问登录路由上的重定向,首先我调用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();
}
请指导我如何做到这一点,如果有任何其他解决方案,请帮助我。
答案 0 :(得分:0)
请求响应周期在您发送响应时结束。
当用户向/email_authentication
homeCtrl
发送请求时,他将完成自己的工作并呈现email_authentication
模板。这个循环在那里结束。
我不明白你的逻辑。在渲染模板时,您应该等待用户的下一个请求。
如果您确实需要将用户重定向到另一个页面(我不明白这一点),您可以在email_authentication
模板中使用前端重定向。
window.location.replace('/login');
更好的解释将有助于我们为您提供帮助。