可重用的 bcrypt 函数,从函数问题返回数据

我有这个散列函数,我想在其中取回使用 bcryptjs 生成的所有散列。当我console.log(encrypt(password))返回时undefined。我试过做一个,Promise.all但我不太擅长承诺。考虑到它返回未定义的事实,我的猜测是它是函数的结构方式。


功能


const bcrypt = require("bcryptjs");


module.exports = function encrypt(password) {

    bcrypt.genSalt(10, async (err, salt) => {

      const encryptedPassword = await bcrypt.hash(password, salt);

      const details = {

        password: encryptedPassword,

      };

      return details;

    });

}; 

如果您还需要我,请告诉我。


青春有我
浏览 71回答 1
1回答

慕勒3428872

像这样使用异步和等待,用于加密密码const bcrypt = require("bcryptjs");        module.exports = async function encryptPassword(password) {     return await bcrypt.hash(password, 10)};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript