将在任何路由

时间:2015-12-25 07:12:46

标签: node.js express

router.get('/view', function(req, res) {
  if (!req.user) {
    res.redirect('/login');
  } else{
    //do something
  }
});

router.get('/view/abc', function(req, res) {
  if (!req.user) {
    res.redirect('/login');
  } else{
    //do something
  }
});

想象一下,我的应用程序中有超过20个页面,每次我必须做的时候它都很乱

if (!req.user) {
    res.redirect('/login');
  }

在每个开始路线中。

如何编写将运行以检查用户是否登录的自定义路由?

1 个答案:

答案 0 :(得分:1)

router代码

中添加此中间件
router.use(function(req, res, next) {
  if (!req.user) {
    res.redirect('/login');
  } else {
   next(); //
  }
});