Это должно быть достаточно легко для достижения. Настройте это так
app.use('/route1', middlewareA, middlewareB, (req, res, next) => {})
app.use('/route2', middlewareB, middlewareC, (req, res, next) => {})
app.use('/route3', middlewareA, middlewareC, (req, res, next) => {})
Когда вы определяете маршруты подобным образом, промежуточное программное обеспечение применяется только к определенному маршруту. Если вы делаете это как app.use(middlewareA)
, то промежуточное программное обеспечение используется во всех маршрутах после него.