gpt4 book ai didi

javascript - 这段代码中定义了回调

转载 作者:行者123 更新时间:2023-12-03 01:23:59 24 4
gpt4 key购买 nike

这是使用passports js进行身份验证的代码片段,如下,

// Middleware
passport.use('local-login', new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true
}, function(req, email, password, done){
User.findOne({ email: email }, function(err, user) {
if(err) return done(err)
if(!user) {
return done(null, false, req.flash('loginMessage', 'No user has been found'))
}
if(!user.comparePassword(password)) {
return done(null, false, req.flash('loginMessage', 'Incorrect Username/Password'))
}
return done(null, user)
})
}))

在上面的代码中,done是一个在多个地方使用的回调函数,但是我想知道这个(done)回调函数是在哪里定义的,我看到的是它作为参数传递然后调用,所以我的基本问题是我如何知道这个回调将做什么或者它是在哪里定义的。它应该执行一些操作。那么它是在哪里定义的呢?

最佳答案

how can I know what this callback will do

Passport 文件应该告诉您正确使用它需要知道的一切。

or where is it is defined

passport 源代码中的某个位置。

关于javascript - 这段代码中定义了回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com