通过控制器功能表达JS传递中间件

时间:2020-06-03 07:00:58

标签: javascript node.js express

我想知道是否有可能在控制器功能中传递中间件 route.js

const router = require('express').Router();
router.get('/home', home.get);

home.js

module.exports.get = (req, res) => {
  res.send("Welcome to HOME");
};

我想在home.js的get函数中传递中间件,我知道的一种方法是调用中间件函数,然后将控制器函数作为下一个回调传递

module.exports.get = (req, res) => {
   authCheckMiddleware(req, res, () => {
       res.send("Welcome to HOME");
   })
};

有什么办法吗?将中间件传递给函数定义或home.js之类的东西

1 个答案:

答案 0 :(得分:0)

您可以通过将中间件函数作为参数添加到实际控制器之前来实现:

router.get('/home', authCheckMiddleware, home.get);