Node.js TypeError:req.isAuthenticated不是函数
我想添加一个名为isAuth的函数,当我刷新主页时,它会抛出err TypeError:req.isAuthenticated不是一个函数 如果(!req.isAuthenticated()){ ^ TypeError:req.isAuthenticated不是函数 在isAuth(E:\My Drive\src code\node.js\Revision\regSys\routes\index.js:117:12) 在E:\My Drive\src code\node.js\Revision\regSys\node\u modules\hbs\lib\hbs.js:94:16 在E:\My Drive\src code\node.js\Revision\regSys\node\u modules\hbs\lib\hbs.js:85:9 在FSReqWrap.readFileAfterClose[as oncomplete](内部/fs/read_file_context.js:53:3) index.jsNode.js TypeError:req.isAuthenticated不是函数,node.js,express,authentication,passport.js,mern,Node.js,Express,Authentication,Passport.js,Mern,我想添加一个名为isAuth的函数,当我刷新主页时,它会抛出err TypeError:req.isAuthenticated不是一个函数 如果(!req.isAuthenticated()){ ^ TypeError:req.isAuthenticated不是函数 在isAuth(E:\My Drive\src code\node.js\Revision\regSys\routes\index.js:117:12) 在E:\My Drive\src code\node.js\Revision\
//isAuthenticated
function isAuth(req, res, next){
if(! req.isAuthenticated()){
res.redirect('login')
return;
}
next();
}
节点V:10.16.1
我终于明白了! 问题是我错误地调用了
isAuth()
函数
是的
这是错误的,所以它必须是
//correcting
router.get('/', isAuth,function (req, res, next) {
res.render('index', { title: 'Home'});
});
// .........
这意味着您的
req
对象没有名为isAuthenticated
的函数属性,调用该函数时会抛出错误。
//correcting
router.get('/', isAuth,function (req, res, next) {
res.render('index', { title: 'Home'});
});
// .........