gpt4 book ai didi

node.js - 如何从 Node 中的父函数返回值?

转载 作者:行者123 更新时间:2023-12-03 02:03:24 25 4
gpt4 key购买 nike

function validateLogin(username,passwordPlaintext) {
db.collection('users').findOne({"username": username}, (function(err, user) {
return bcrypt.compareSync(passwordPlaintext, user.passwordHash);
});
}

这是我当前的代码。它接收用户名和明文密码,然后对密码进行哈希处理并将其与数据库进行比较。使用 console.log,我已经验证一切正常,但我不知道如何返回 bcrypt 从 validateLogin() 生成的 bool 值。

最佳答案

您应该传入一个“回调”函数,以便在 validateLogin 准备好返回结果时调用。 Node 中的常见模式是回调的第一个参数是错误(如果发生了),第二个参数是结果:

function validateLogin(username,passwordPlaintext,callback) {
db.collection('users').findOne({"username": username}, (function(err, user) {
if( err ) {
return callback( err );
}
return callback( null, bcrypt.compareSync(passwordPlaintext, user.passwordHash ) );
});
}

关于node.js - 如何从 Node 中的父函数返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com