javascript - Call function with no argument and no default argument defined -
from example here:
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') } i don't understand how ensureauthenticated works. requires 3 arguments, no default argument set. if call no argument (in app.get), execute correctly, how be?
you're not calling ensureauthenticated anywhere in code; you're passing reference function, , http framework calls function later (when request made /account) passing correct arguments.
if had written ensureauthenticated() (with parentheses), you'd calling no parameters. without parentheses, you're passing reference function.
Comments
Post a Comment