从这里的例子:
app.get('/account', ensureAuthenticated, function(req, res){
res.render('account', { user: req.user });
});
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/login')
}
我不明白如何ensureAuthenticated
工作。它需要 3 个参数,没有设置默认参数。但是,如果我不带参数(in app.get
)调用它,它确实会正确执行,这怎么可能?