我工作的地方,我們有一些定義的API路線這樣的MEAN項目:如何將參數發送到Express路由中的中間件功能?
//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。我如何將自定義參數傳遞給這些中間件功能?
我看了看一些所謂的問題和其他物品,發現我可以這樣做:
[m.functionA('data'), m.functionB('data'), m.functionC('data')]
但在這樣做,我得到錯誤REQ,資源沒有定義。
任何人都可以請幫助/建議如何實現這一點。 讓我知道是否需要在這裏添加任何其他細節。