पाठ 9 / 33

Middleware

Controllers तक पहुँचने से पहले requests को intercept और process करें।

Middleware लिखें

Middleware एक function या class है जो route handler से पहले/बाद में चलता है।

import { Injectable, NestMiddleware } from '@nestjs/common';
import { Request, Response, NextFunction } from 'express';

@Injectable()
export class LoggerMiddleware implements NestMiddleware {
  use(req: Request, res: Response, next: NextFunction) {
    console.log(`${req.method} ${req.path}`);
    next();
  }
}

Middleware लागू करें

Module के configure() method में apply करें, intercept करने के लिए routes को specify करते हुए।

export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(LoggerMiddleware)
      .forRoutes('users'); // or use { path: 'users', method: RequestMethod.GET }
  }
}