【发布时间】:2020-06-06 02:37:07
【问题描述】:
在我的编程工作中是新手,但我被卡住了,找不到任何帮助。我能够将用户注册到我的数据库中并散列密码。我正在尝试能够使用该用户登录。我可以检查电子邮件和密码中的必填字段,但是当我在数据库中输入具有正确密码的用户时,页面会挂起。
'''
exports.login = (req,res) =>{
try {
const {email, password} = req.body;
if (!email || !password){
return res.status(400).render('login', {
message: 'Email and password required.'
})
}
db.query ('SELECT * FROM users WHERE email = ?', [email], async (error, results)=> {
if(error)
console.log(error)
if(!results){
res.status(401).render('login', {
message: 'Invalid email or password.'
})
}else{
await bcrypt.compare(req.body.password, results.password)
if(bool == false){
res.status(401).render('login', {
message: 'Invalid password.'
})
}else{
res.status(401).render('index', {
message: 'User Logged in'
});
}
}
})
} catch (error) {
console.log(error);
}
}'''
【问题讨论】:
标签: javascript mysql node.js express