javascript - Nodejs如何在nodejs中重定向同一路由中的另一个页面
问题描述
在这里我试图通过相同的路由访问登录路由上的重定向,首先我调用 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();
}
如果有任何其他解决方案请帮助我,请指导我如何做到这一点。
解决方案
请求响应周期在您发送响应时结束。
当用户向 will 发送请求时,/email_authentication
homeCtrl
将完成他的工作并呈现email_authentication
模板。循环到此结束。
我不明白你的逻辑。当您呈现模板时,您应该等待用户的下一个请求。email_authentication
如果您真的需要将用户重定向到另一个页面(我不明白这一点),您可以在模板中使用前端重定向。
window.location.replace('/login');
更好的解释将帮助我们帮助您。
推荐阅读
- c - 有没有办法在专有内核模块中修改 Linux 系统调用表?
- javascript - 将主键更改为 Realm 中的新属性的正确方法是什么?
- android - AnimationDrawable 在屏幕上显示时大于指定值
- javascript - getElementById 并在 null 时跳过
- ruby - Chef - 在现有食谱上生成 Berksfile
- javascript - 将 JSON 键解析为字符串数组
- xml - 如何在多个文件中第一次匹配模式后使用 awk 插入多行
- java - 运行 Eclipse 时出错:由于 java.io.EOFException 初始化存储时出错
- javascript - 如何覆盖 javascript 命名空间函数?
- android - 谷歌语音转文本:额外语言设置为“kn”但不起作用