用bcryptjs写登录验证模块时发现密码一直对不上。
//userinfo.password用户输入的密码,results[0].password是数据库里返回的密码
const comparResult = bcrypt.compareSync(userinfo.password, results[0].password);
然后我就想输出看一下结果。
console.log(results[0].password);
console.log(userinfo.password);
console.log(comparResult);
//输出
666
666
false
明明是一样的,可是boolean为false。所以我就试试其他的数据。
发现结果是ture。那就说明数据库返回的password数据必须是加密过的。这样 bcrypt.compareSync()函数才能正常运行。