尝试对密码进行加密时,为什么会得到未定义的信息?

问题描述

我正在尝试加密从正文收到的密码。

这是请求:

Router.post('/',(req,res) => {

  console.log(`Password Encripted: ${encrypt(req.body.password)}`)

  const data = {
    firstName: req.body.firstName,lastName: req.body.lastName,email: req.body.email,password: req.body.password,ip: req.ip,date: Date.Now()
  }
  console.log(data)
  create(data)
    .then(data => {
      success(req,res,data,201)
    })
    .catch(err => {
      error(req,'Unexpected error',500,err)
    })
})

这是加密代码

exports.encrypt = (password) => {
  bcrypt.genSalt(20,(err,salt) => {
    if (err) throw err
    bcrypt.hash(password,salt,hash) => {
      if (err) throw err
      return hash
    })
  })
}

如您所见,我将所有代码封装在一个函数中,并相应地将密码参数传递给它。然后我返回哈希值,但是它给了我一个不确定的值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)