nodejs的重定向失败问题

李佩赏
  • 41

1.在发送superagent请求之后,后台处理数据,然后根据结果选择是否需要重定向但是一直失败。
2.代码如下:

//superagent请求
 request.get(`/allStudios`)
                .end((err,res) =>{
                    next({type:'ALL_STUDIOS',content:res.body})
                });
//后台处理
router.get('/allStudios',(req,res,next)=>{
    Studios.find({},(err,data)=>{
        if(req.headers.cookie){
            res.send(data);
        }
        else {
            res.redirect(302,'http://localhost:3000');
        }
    })
});

3.结果是没办法实现重定向

请大家帮忙解决,谢谢!

回复
阅读 4.2k
1 个回答
✓ 已被采纳

ajax是不能重定向的,但是你可以在前端拿到数据后,自己做个判断,如果需要重定向的,通过window.location.href = '新地址'来跳转。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏