मैंने पाया कि done()
विधि (या success()
, जैसा कि मेरे डीबगर द्वारा बताया गया है) में तीसरा तर्क भी है जिसे info
कहा जाता है। क्या कोई मुझे बता सकता है कि इसमें क्या मूल्य होता है?नोड.जेएस + पासपोर्ट: किए गए() विधि में तीसरे तर्क 'जानकारी' का क्या होता है?
संपादित
done()
विधि मैं की बात कर रहा हूँ एक हम एक रणनीति कॉलबैक में कॉल करने के लिए है। जैसे
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
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);
});
}
));
स्निपेट here से है। जैसा कि देखा जा सकता है, कुछ मामलों में, message
किसी ऑब्जेक्ट में done()
पर तीसरे तर्क के रूप में पारित किया जा रहा है। हम मार्ग विधि में message
तक कैसे पहुंच सकते हैं?
कृपया कुछ उदाहरण कोड दिखाएं या हमें सही दिशा में इंगित करें। यह थोड़ा अस्पष्ट है। साथ ही, मुझे लगता है कि आपने इसे टैग किया है, लेकिन आपका प्रश्न कभी पासपोर्ट का उल्लेख नहीं करता है, इसलिए मुझे यह जानने में थोड़ी देर लग गई कि आप किस बारे में पूछ रहे थे। – loganfsmyth
@loganfsmyth को इंगित करने के लिए धन्यवाद! मैंने क्यू को अपडेट किया है, अगर मुझे और स्पष्टीकरण की आवश्यकता है तो कृपया मुझे बताएं। – craftsman
क्या आप दिखा सकते हैं कि आप मिडलवेयर को कैसे कॉल कर रहे हैं? – loganfsmyth