Tôi thấy rằng done()
phương pháp (hoặc success()
, như đã nói bởi trình gỡ lỗi của tôi) có một đối số thứ ba cũng được gọi là info
. Ai có thể cho tôi biết điều gì xảy ra với giá trị được chuyển vào nó?Node.js + Hộ chiếu: Điều gì sẽ xảy ra với đối số thứ 3 'thông tin' trong phương thức done()?
EDIT
Các done()
phương pháp tôi đề cập đến là một trong những chúng ta phải gọi trong một callback chiến lược. ví dụ.
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);
});
}
));
Đoạn mã từ here. Như có thể thấy, trong một số trường hợp, một số message
đang được chuyển trong một đối tượng làm đối số thứ ba cho done()
. Làm thế nào chúng ta có thể truy cập vào message
này trong một phương pháp định tuyến?
Vui lòng hiển thị một số mã mẫu hoặc chỉ cho chúng tôi đi đúng hướng. Đây là một chút mơ hồ. Ngoài ra, tôi thấy bạn đã gắn thẻ nó, nhưng câu hỏi của bạn không bao giờ đề cập đến hộ chiếu, vì vậy tôi mất một lúc để nhận ra những gì bạn đang hỏi. – loganfsmyth
Cảm ơn bạn đã chỉ ra @loganfsmyth! Tôi đã cập nhật q, xin vui lòng cho tôi biết nếu nó cần giải thích thêm. – craftsman
Bạn có thể cho biết cách bạn đang gọi phần mềm trung gian không? – loganfsmyth