Bird
0
0

You want to apply CacheMiddleware to all routes except /login. Which approach correctly applies this in NestJS?

hard📝 Application Q9 of 15
NestJS - Middleware
You want to apply CacheMiddleware to all routes except /login. Which approach correctly applies this in NestJS?
AApply CacheMiddleware globally and exclude /login using exclude() method
BApply CacheMiddleware only to /login route
CApply CacheMiddleware to all routes using forRoutes('*')
DApply CacheMiddleware inside the /login route handler
Step-by-Step Solution
Solution:
  1. Step 1: Understand global middleware application

    Applying middleware globally affects all routes.
  2. Step 2: Use exclude() to omit specific routes

    exclude() method allows skipping middleware on specified routes like /login.
  3. Final Answer:

    Apply CacheMiddleware globally and exclude /login using exclude() method -> Option A
  4. Quick Check:

    Global apply + exclude() skips middleware on chosen routes [OK]
Quick Trick: Use exclude() to skip middleware on specific routes when applied globally [OK]
Common Mistakes:
  • Applying middleware only to excluded route
  • Using forRoutes('*') without exclude()
  • Trying to apply middleware inside route handlers

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes