【问题标题】:Middleware in MVC structure with expressJS带有 expressJS 的 MVC 结构中的中间件
【发布时间】:2019-08-26 13:09:12
【问题描述】:

我正在创建一个 MVC 结构化应用程序。对我来说,这是一个新概念。我在放置中间件的位置时遇到了麻烦。以下是我的应用程序的结构:

服务器:

//routes
app.use('/' , userRoutes);

用户路线:

//controllers
const postUser = userController.postUser;
const getUser = userController.getUser;

//route
router.route('/user').post(postUser).get(getUser);

还有我的控制器:

const {check, validationResult } = require('express-validator');

const postUser = (req,res) => {
    res.send(req.body);
    console.log('POSTED')
};

const getUser = (req,res) => {
    res.send(req.body );
    console.log('GOTTEM');
};

module.exports = {postUser , getUser};

我应该在这一堆中的什么地方实现我的中间件。我想使用 express-validator 来检查字段等,因此它必须位于请求的路径和回调之间。我有点困惑在哪里添加我的中间件。

【问题讨论】:

    标签: javascript node.js express model-view-controller middleware


    【解决方案1】:

    我的建议是使用 express Boiler Plate 以获得更好的 MVC 目录结构和更好的路由理解。

    【讨论】:

      【解决方案2】:

      所以在自己尝试了一些事情之后,我想通了。

      在我的路由器中,我将所有方法链接到特定路由:

      router.route('/user').post(middleware,postUser).get(getUser);
      

      这对我有用。

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 2023-01-21
        • 2019-06-03
        相关资源
        最近更新 更多