繁体   English   中英

中间件未执行。 Nodejs的

[英]Middleware not executing. Nodejs

我有一条路由正在调用的中间件。

router.get('/:endpoint', authController.isLoggedIn, userController.getPages);

我需要检查用户是否isLogged,然后从userController调用getPages。

但是isLogged中间件没有做任何事情...

exports.isLoggedIn = (req, res, next) => {
// first check if the user is authenticated
console.log(res.locals.user)
    if (true) {
      console.log(res.locals.user)
      next(); // carry on! They are logged in!
      return;
    }

  };

它应该在控制台上显示res.locals.user的值或未定义,但不显示。

有谁知道为什么?

那是我犯的一个非常愚蠢的错误。

在authController.js文件的最后,我有另一个isLoggedIn定义。

因此,当我删除它并只留下我需要的那个时,一切都会按预期进行。

暂无
暂无

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

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