Grundlegendes zu Passportjs benutzerdefiniertem Rückruf

Ich experimentiere mit Passportjs und der Code für einen benutzerdefinierten Rückruf lautet:

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);
});

Ich bin mit dem ganzen Code bis auf die vorletzte Zeile zufrieden(req, res, next); - Könnte jemand erklären, warum diese Parameter am Ende hinzugefügt werden. Dies ist wahrscheinlich eher eine JS-Frage als eine Passport-Frage, aber jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage