Javascript 快速路线没有正常运行
我有此登录的标准expressroute。即使req.body.password不正确,我也会被重定向到“/login”Javascript 快速路线没有正常运行,javascript,express,routes,Javascript,Express,Routes,我有此登录的标准expressroute。即使req.body.password不正确,我也会被重定向到“/login” router.post('/student/login', (req, res) => { if (req.body.password = 'password') { return res.status(200).redirect('/login') } else { return res.status(401).redirect('/landi
router.post('/student/login', (req, res) => {
if (req.body.password = 'password') {
return res.status(200).redirect('/login')
} else {
return res.status(401).redirect('/landingpage')
}
})
我在这里遗漏了什么?将第二行中的=更改为===,因为您正在用just=赋值,并将值与进行比较===
router.post('/student/login',(req,res)=>{
如果(req.body.password==='password'){
返回res.status(200).重定向('/login')
}否则{
返回res.status(401).redirect(“/landingpage”)
}
})
它应该是req.body.password==='password'
。使用req.body.password='password'
,您正在进行赋值,它将始终解析为true
。您在if语句中使用single=,这将导致无提示赋值,并将始终执行if分支。啊,当然!谢谢各位:D