【发布时间】:2018-07-23 16:02:32
【问题描述】:
我有一个用于此登录的标准 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')
}
})
我在这里错过了什么?
【问题讨论】:
-
应该是
req.body.password === 'password'。使用req.body.password = 'password',您正在做一个分配,它总是会解析为true。 -
您在 if 语句中使用了单个 =,这会导致静默赋值,并且将始终执行 if 分支。
-
啊当然!谢谢大家:D
标签: javascript express routes