在NodeJs / Express中请求的路由未定义

时间:2018-01-10 07:30:39

标签: javascript node.js express

我想检查用户是否获得授权。如果不是,要呈现的模板应该是我的登录视图。在我的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

这里有什么问题或缺失?

1 个答案:

答案 0 :(得分:1)

将获得' / login'