我查看了关于node中错误处理应该如何工作的问题,链接为Error handling principles for Node.js + Express.js applications?,但是当passport出现身份验证失败时,我不确定它在做什么。我有以下LocalStrategy:
passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' },
function(email, password, next) {
User.find({email: UemOrUnm}, function(err, user){
if (err) { console.log('Error > some err'); return next(err); }
if (!user) { console.log('Error > no user'); return next('Incorrect login or password'); }
if (password != user.password) {
return next(Incorrect login or password);
}
return next(null, user);
});
}
));
在我看到控制台输出 'Error > some err' 后,就没有其他事情发生了。我认为它应该带着错误参数继续执行下一个路径,但似乎并没有这样做。发生了什么?