NestJS - MiddlewareWhich of the following is the correct syntax to apply a global middleware class named 'LoggerMiddleware' in NestJS?Aapp.use(new LoggerMiddleware())Bapp.apply(LoggerMiddleware).forRoutes('*')Capp.use(LoggerMiddleware)Dapp.middleware(LoggerMiddleware)Check Answer
Step-by-Step SolutionSolution:Step 1: Recall global middleware syntaxGlobal middleware is applied by passing the middleware class to app.use().Step 2: Identify correct syntaxPassing the class reference (LoggerMiddleware) without instantiation is correct.Final Answer:app.use(LoggerMiddleware) -> Option CQuick Check:Global middleware syntax = app.use(ClassName) [OK]Quick Trick: Pass middleware class, not instance, to app.use() [OK]Common Mistakes:Instantiating middleware with new inside app.use()Using app.apply() which is for modulesUsing non-existent app.middleware() method
Master "Middleware" in NestJS9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More NestJS Quizzes Authentication - JWT strategy - Quiz 5medium Database with Prisma - CRUD with Prisma - Quiz 6medium Database with Prisma - Relations in Prisma - Quiz 15hard Database with Prisma - Relations in Prisma - Quiz 14medium Database with TypeORM - Query builder - Quiz 12easy Database with TypeORM - TypeORM module setup - Quiz 14medium Middleware - Why middleware processes requests before handlers - Quiz 9hard Middleware - Why middleware processes requests before handlers - Quiz 7medium Middleware - Middleware ordering - Quiz 7medium Pipes - Custom pipes - Quiz 13medium