Javascript 快速路线没有正常运行

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

我有此登录的标准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('/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