繁体   English   中英

Res.redirect在我的角度表达式中什么都不做

[英]Res.redirect does nothing in my angular-express

这是我建造的。

1.节点/ Express服务器

2.角线

3.数据库功能

4.控制器

所以这个功能在我的第一个文件中

function requireUser(req, res, next){
  if (!req.user) {
    res.redirect('/user/register');
  } else {
  next();
 }
}

当我注释掉重定向行时,什么也没发生,否则它将直接进入我的主页。

日志

另外,无论我将重定向更改为什么,它仍然无济于事。

GET /user/NOTHING 304 32.466 ms - -
GET /api/posts 304 7.082 ms - 

完全没有错误,只需尝试GET,以某种方式找不到它。

我认为您需要选择其他方式,如果未获得用户授权,则可以返回401状态代码(此状态代码表示“未经授权的请求”),然后您的angular.js应用程序应处理此响应并重定向用户进行注册页。 我的意思是您的后端无法将用户重定向到您的前端应用程序的另一个页面。 它只能说:嘿,您无权! 而且只有您的前端应用程序才能将用户重定向到注册页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM