Nodejs如何在nodejs

时间:2018-06-05 05:56:10

标签: javascript node.js express redirect render

这里我试图通过相同的路由访问登录路由上的重定向,首先我调用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 :(得分:0)

请求响应周期在您发送响应时结束。

当用户向/email_authentication homeCtrl发送请求时,他将完成自己的工作并呈现email_authentication模板。这个循环在那里结束。

我不明白你的逻辑。在渲染模板时,您应该等待用户的下一个请求。 如果您确实需要将用户重定向到另一个页面(我不明白这一点),您可以在email_authentication模板中使用前端重定向。

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

更好的解释将有助于我们为您提供帮助。