У меня есть код node.js, упомянутый ниже:
router.post("/addData", async (req, res)=>{
const password = req.body.password;
console.log("before.password: ", password);
await bcrypt.genSalt(10, (err, salt) => {
bcrypt.hash(password, salt, (err, hash) => {
if (err) {
console.log("bcrypt error: ", err);
}
console.log("hash passw: ", hash);
password = hash;
});
});
console.log("after.password: ", password);
});
Фактический результат:
before.password: passw
after.password: passw
hash passw: $2a$10$TWiXiJQK2abV1T2fvH.nIuqCYKNrMDYaz2PHpATswIVDPYsMw/QsG
Мне нужен вывод, который является ожидаемым выводом, как показано ниже:
before.password: passw
hash passw: $2a$10$TWiXiJQK2abV1T2fvH.nIuqCYKNrMDYaz2PHpATswIVDPYsMw/QsG
after.password: $2a$10$TWiXiJQK2abV1T2fvH.nIuqCYKNrMDYaz2PHpATswIVDPYsMw/QsG
Когда вы печатаете пароль из блока bcrypt, мы получаем простой пароль без хэширования, я знаю, что bcrypt работает и пароль успешно хэшируется, но мы не можем получить хешированный пароль из блока bcrypt.
Пожалуйста, помогите мне относительно того же вопроса, я думаю, что в какой-то момент я теряю код. Заранее спасибо.