我想知道是否有可能在控制器功能中传递中间件 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之类的东西
答案 0 :(得分:0)
您可以通过将中间件函数作为参数添加到实际控制器之前来实现:
router.get('/home', authCheckMiddleware, home.get);