【发布时间】:2018-02-24 16:27:53
【问题描述】:
我正在做一个 MEAN 项目,我们定义了一些这样的 api 路由:
//products.controller.js
var express = require('express');
var router = express.Router();
const m = require('../../middlewares');
router.get('/products', [m.functionA, m.functionB, m.functionC], getProducts);
router.post('/products', [m.functionA, m.functionB, m.functionC], addNewProduct);
module.exports = router;
function getProducts(req, res) {
//code
}
function addNewProduct(req, res) {
//code
}
.......
//middlewares.js
function functionA(req, res, next) {
//code
}
function functionB(req, res, next) {
//code
}
function functionC(req, res, next) {
//code
}
现在我可以访问 req、res 和 next。如何将自定义参数传递给这些中间件函数?
我查看了一些 SO questions 和其他文章,发现我可以这样做:
[m.functionA('data'), m.functionB('data'), m.functionC('data')]
但是在执行此操作时,我得到了 req, res 未定义的错误。
任何人都可以帮助/建议如何实现这一点。 让我知道是否需要在此处添加任何其他详细信息。
【问题讨论】: