Bird
0
0

You want to apply three middleware in NestJS to the route /api/items: validateMiddleware, authMiddleware, and auditMiddleware.

hard📝 Application Q8 of 15
NestJS - Middleware
You want to apply three middleware in NestJS to the route /api/items: validateMiddleware, authMiddleware, and auditMiddleware.

  • authMiddleware requires validation to be done first.
  • auditMiddleware should log after both run.

Which is the correct order to apply these middleware?
Aapply(authMiddleware, validateMiddleware, auditMiddleware).forRoutes('/api/items')
Bapply(validateMiddleware, authMiddleware, auditMiddleware).forRoutes('/api/items')
Capply(auditMiddleware, validateMiddleware, authMiddleware).forRoutes('/api/items')
Dapply(authMiddleware, auditMiddleware, validateMiddleware).forRoutes('/api/items')
Step-by-Step Solution
Solution:
  1. Step 1: Identify dependency order

    authMiddleware depends on validateMiddleware, so validation must run first.
  2. Step 2: Place auditMiddleware last

    Since auditMiddleware logs after both, it should be last.
  3. Final Answer:

    apply(validateMiddleware, authMiddleware, auditMiddleware).forRoutes('/api/items') -> Option B
  4. Quick Check:

    Middleware order matches dependencies and logging sequence [OK]
Quick Trick: Order middleware by dependency and desired execution sequence [OK]
Common Mistakes:
  • Placing dependent middleware before its prerequisite
  • Putting logging middleware before others
  • Ignoring middleware execution order

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes