Bcrypt哈希函数返回不确定的结果

时间:2019-04-29 13:12:29

标签: javascript express bcrypt

在控制器中,我试图使用此部分代码创建哈希并将其保存给用户。

router.post('/', (req, res)=>{
   console.log(req.body.password, process.env.SALT_ROUNDS);
   bcrypt.hash(req.body.password, process.env.SALT_ROUNDS, function (err, hash) {
        if(err) {
           res.status(500);
        }  
        console.log("hash ", hash, req.body.password);
        // await req.context.models.User.create({
        //     username: req.body.username,
        //     email: req.body.email,
        //     password: hash })
        //       .then(function(data) {
        //           console.log("user saved")
        //           if (data) {
        //           res.send(data);
        //       }
        //  });
   });
});

但是hash参数内的回调函数的结果是不确定的。这是日志。

  

asd123 10

     

哈希未定义asd123

问题出在哪里,哈希值未定义?

1 个答案:

答案 0 :(得分:0)

原来library(tidyverse) df <- tibble( gender.age = c("f 46", "f 40", "f 55", "m 52", "f 58", "m 57", "m 27", "m 39") ) df_2 <- df %>% separate("gender.age", into = c("gender", "age"),sep = " ") df_2 是一个字符串,从返回的结果中我不太明白。当我将其解析为数字process.env.SALT_ROUNDS时,它就起作用了。

  

asd123 10

     

哈希$ 2b $ 10 $ Ty3JNeIBXUizrS85MsH8H.oTNsRtXzdiv9ZdamxnG7CmPD2CjSZG2 asd123