在控制器中,我试图使用此部分代码创建哈希并将其保存给用户。
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
问题出在哪里,哈希值未定义?
答案 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