我遵循此tutorial但如果用户未登录则无法“保护”我的网页。我想将它们重定向到登录页面。
我试过在app.js中做一个中间件
app.use(function(req, res, next){
if(!req.user){
return res.redirect('/login_');
}
next();
}
})
但是我得到了一个无限循环。
答案 0 :(得分:0)
这是因为您的中间件正在所有路由上设置,而不仅仅是您的受保护路由。您不希望您的登录路由受到保护。
设置中间件以检查路由器上的登录,该路由器将所有受保护的路由分组。这是tutorial如何做到这一点。