【发布时间】:2016-09-28 01:51:42
【问题描述】:
我不明白这个例子
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
我在这里看到的是
app.get('path', function(req, res, next) {/*bunch of code*/})(req, res, next)
由于它不是对放置在 (req, res, next) 后面的函数的引用,这如何工作?
【问题讨论】:
标签: javascript node.js express passport.js