我按照本教程介绍了如何在 MEAN 堆栈中使用 passport-facebook,当我尝试使用时出现此错误,res.redirect('/signup')
我总是收到此错误:ReferenceError: res is not defined
好像我没有res
在我的函数中作为参数传递。我尝试在第二个/最后一个参数处添加它。但没有任何效果。我想念什么???
这是我的代码:
exports.saveOAuthUserProfile = function(req, profile, done){
User.findOne({
provider: profile.provider,
providerId: profile.providerId,
},
function(err, user) {
if (err) {
return done(err);
}
else
{
if (!user) {
// console.log(profile.email.value);
var possibleUsername = profile.username || ((profile.email) ? profile.email.value.split('@')[0] : '');
User.findUniqueUsername(possibleUsername, null, function(availableUsername){
profile.username = availableUsername;
user = new User(profile);
user.save(function(err){
if (err) {
var message = getErrorMessage(err);
// var message = _this.getErrorMessage(err);
req.flash('error', message);
return res.redirect('/register');
}
return done(err, user);
});
});
}
else
{
return done(err, user);
}
}
});
};