Вам просто нужно написать функцию, которая возвращает промежуточное ПО:
function accessControlMiddlewareA ( section ) {
// now we return the actual middleware:
return (req, res, next) {
// use `section` in here
}
}
Затем вы можете использовать его следующим образом:
router.post('/pathA', accessControlMiddlewareA("sectionA"));
Если вам нужно сделать что-топосле обработки после промежуточного программного обеспечения просто добавьте другое анонимное промежуточное программное обеспечение:
router.post('/pathA', accessControlMiddlewareA("sectionA"));
router.post('/pathA', (req, res, next) => {
// additional logic here
});
или более короткую версию:
// same as the code above:
router.post('/pathA', accessControlMiddlewareA("sectionA"), (req, res, next) => {
// additional logic here
});