我想检查用户是否获得授权。如果不是,要呈现的模板应该是我的登录视图。在我的yaml-config.rst
我需要app.js
router.js
我的路由器文件处理不同的路由。
require('./server/router')(app);
我的if语句module.exports = function(app){
app.use(function(req, res, next) {
if(req.route != '/login'){ // the url is not the login page
var session = req.session;
if (session.user == null){ // the user is not authorized
res.render('login', {
showHeader: false
});
} else { // check the next route
next();
}
} else { // check the next route
next();
}
});
app.use('/route1', require('./routes/route1'));
app.use('/route2', require('./routes/route2'));
app.use('/route3', require('./routes/route3'));
app.use(function(req, res, next) { // no valid route was found
res.render('notFound', {
showHeader: false
});
});
};
始终为true,因为if(req.route != '/login')
始终返回req.route
。
这里有什么问题或缺失?
答案 0 :(得分:1)
假设您有http://localhost/example/login
之类的网址req.baseUrl
将获得' / login'
如果网址与http://localhost/example/admin/login
相似req.originalUrl
将获得' / admin / login'
req.path
将获得' / login'