в паспортной документации [configure authentication], он имеет довольно страшную функцию, которая использует загадочную функцию "done".
passport.use(new LocalStrategy(
function(username, password, done) {
User.findOne({ username: username }, function (err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
});
}
));
Теперь, в экспресс-документации, существует немало методов, которые передают что-то, называемое далее.
app.use(function(err, req, res, next){
console.error(err.stack);
res.status(500).send('Something broke!');
});
Разве это разница между двумя фреймами, экспрессом и паспортом? Или они делают две отдельные вещи?