Passport.jsのカスタムコールバックで何が起こっているのか理解できません。私は最後に(req, res, next)
を理解していません。閉鎖によるこれらの価値を持っているべきですか?Passportjsコールバック、引数を理解する
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); //<=== What is the purpose of this?
});
これは自己呼び出し機能です。これは、req、res、およびnextをparamsとして渡しています。 https://jsfiddle.net/ccestd3o/ – yBrodsky