我写了一项服务来检查用户是否已经登录,但是在这里我无法在localhost中运行代码。为什么我无法在localhost中运行以下代码。
重定向不起作用,要重定向到它应该的主URL res.redirect(“ /”)不是吗?
function checkUser(req,res){
// checking cookie exists
let authenticatedUser = checkCookieExist(req.headers.cookie, "username");
if(authenticatedUser){
res.status(200).redirect("/home")
}else{
// redirect to login page, once its success redirect it to root url
res.status(200).redirect("/")
}
}
答案 0 :(得分:3)
您设置了无效的response code。为了使重定向生效,它必须是3XX
之一。通常302
用于临时重定向,例如:
res.status(302).redirect("/")
默认情况下会完成此操作,因此很简单:
res.redirect("/")