在我剛開始我的頭一輪Passport
在Node
哪裏了var用戶來自Passport文檔
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);
});
}
));
這是所有偉大的,我理解的邏輯。但是我不明白變量User
從
User.findOne({ username:....
是從哪裏來的?這不是在任何地方設置,讓我感到困惑。
不知道庫,只是指出Node.JS有一個'全局'全局對象,被視爲[root](http://stackoverflow.com/questions/21578446/what-is-the-root- object-in-node-js)對象。一些圖書館喜歡打破模塊範例和約定(可以說是被廣泛接受),爲了讓所有的腳本都可以訪問這些'global'或'root'對象,添加一些東西,不管是否他們已經要求包含腳本。 – Qix 2014-10-04 21:33:30