[英]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.