gpt4 book ai didi

javascript - 信息输出早于验证

转载 作者:行者123 更新时间:2023-12-01 01:14:39 24 4
gpt4 key购买 nike

解释一下如何同步实现以及它是如何工作的?

let user = req.body;

if (user.user_password) {
bcrypt.hash(user.user_password, config.salt.saltRounds, (err, hash) => {
user.user_password = hash;
console.log(user)
});
}
console.log(user)

最佳答案

Bcrypt 故意放慢速度,以防止更快的硬件轻松破解您的哈希值,因此它异步执行以避免此时锁定您的应用程序。

检查此链接:Hashing in Action: Understanding bcrypt

尽管如此,以下解决方案将同步“查看”。

async function foo() {
const salt = await bcrypt.genSalt(10);
this.password = await bcrypt.hash(this.password, salt);
}

foo();
console.log(this.password);

关于javascript - 信息输出早于验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54879562/

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