我仍然不熟悉node.js,因此可能会缺少一些基本信息,但似乎找不到我想要的东西。
我已经使用express生成器生成了一个项目结构,并集成了用于用户身份验证的通行证。
现在,我要在显示路线中的某些页面之前检查用户是否已登录:
var express = require('express');
var router = express.Router();
var workshop = require('../controllers/WorkshopController');
var loggedIn = (req, res, next) => {
if (req.user) {
next();
} else {
res.redirect('/login');
}
};
/* GET workshops listing. */
router.get('/', workshop.list);
router.get('/create', loggedIn, workshop.create);
module.exports = router;
现在我的项目中可能还有其他带有路由的文件,我想做同样的事情。
我如何使我的loggedIn
函数可被所有路由器文件访问,并且(这更多是样式问题)我应该将loggedIn
函数的代码放在生成的Express体系结构中的什么位置? / p>