我一直在关注Node.js教程。我一直怀疑如何将数据传递给回调函数参数。作为一个例子回调函数参数
User.addUser(newUser, (err, user) =>{
if(err){
res.json({success: false, msg:'Failed to register new user'});
} else {
res.json({success: true, msg:'User registered'});
}
});
和ADDUSER函数定义为,
module.exports.addUser = function(newUser, callback){
bcrypt.genSalt(10, (err,salt)=>{
bcrypt.hash(newUser.password, salt, (err, hash) => {
if(err) throw err;
newUser.password = hash;
newUser.save(callback);
});
});
}
我不知道如何犯错误和用户传递。有人可以解释这个吗?
它们不会从这里传递。它们从'newUser.save'中传递。你只是将'callback'传递给那个函数,这个函数大概会最终调用它。 – deceze
在这里快速看看[返回一个值从封闭到主要方法](http://stackoverflow.com/a/42766223/2359679),它的PHP,但我认为它是相同的逻辑 – hassan