【发布时间】:2019-08-10 12:57:46
【问题描述】:
我想在成功登录后重定向到另一个页面,但它向我显示了这条消息“在将标头发送到客户端后无法设置标头”,我知道我应该将 res.redirect 放在其他地方,但我真的很挣扎这个
router.get('/login',(req,res)=>{
res.render('login')
})
router.post('/login',(req,res)=>{
user.findOne({
where: {
userName : req.body.userName
}
})
.then(userInfo=>{
if(userInfo){
if(bcrypt.compareSync(req.body.password,userInfo.password)){
const token = jwt.sign(userInfo.dataValues,process.env.SECRET_KEY,{
expiresIn:1440
})
res.send(token)
res.redirect('/home')
}
else {
res.status(400).json({error:'user doesnt exist'})
}
}
}
)
})
【问题讨论】:
-
可能是重定向前的
res.send(token)这一行。也许还有另一种方法可以做到这一点?之后可以这样做吗?
标签: javascript express