【发布时间】:2016-06-27 16:20:24
【问题描述】:
我开始使用 NodeJS,我目前正在编写我在互联网上找到的一个很好的教程来管理身份验证: https://devdactic.com/restful-api-user-authentication-1/
有一段代码我不太明白,我在互联网上也找不到进一步的解释,甚至在模块的官方页面上也找不到......
UserSchema.pre('save', function (next) {
var user = this;
if (this.isModified('password') || this.isNew)
{
bcrypt.genSalt(10, function (err, salt)
{
if (err)
{
return next(err);
}
bcrypt.hash(user.password, salt, function (err, hash) {
if (err) {
return next(err);
}
user.password = hash;
next();
});
});
}
else
{
return next();
}
});
在这段代码中,什么是“pre”,我认为他们称之为钩子,但我不明白它的含义。之后还有一个回调函数作为参数“next”,但我认为回调函数中的第一个参数总是“错误”。 如果有人可以对那段代码有所了解,我将不胜感激...在此先感谢
【问题讨论】:
标签: javascript node.js mongoose callback