项目架构和定制中间件

时间:2019-07-28 01:20:46

标签: javascript node.js express middleware

我仍然不熟悉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>

0 个答案:

没有答案