最佳答案
我已经研究了通过 这个问题 < em > Node.js + Express.js 应用程序的错误处理原则? 在节点中如何进行错误处理,但是我不确定当身份验证失败时护照在做什么。我有以下 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’控制台打印输出之后,没有其他事情发生。我认为它应该继续在下一个路径上使用错误参数,但它似乎没有这样做。发生什么事了?