File tree Expand file tree Collapse file tree 2 files changed +28
-2
lines changed
dev-packages/e2e-tests/test-applications/nestjs-basic/src Expand file tree Collapse file tree 2 files changed +28
-2
lines changed Original file line number Diff line number Diff line change 1
- import { Module } from '@nestjs/common' ;
1
+ import { MiddlewareConsumer , Module } from '@nestjs/common' ;
2
2
import { ScheduleModule } from '@nestjs/schedule' ;
3
3
import { SentryModule } from '@sentry/nestjs/setup' ;
4
4
import { AppController } from './app.controller' ;
5
5
import { AppService } from './app.service' ;
6
+ import { LoggerMiddleware } from "./logger.middleware" ;
6
7
7
8
@Module ( {
8
9
imports : [ SentryModule . forRoot ( ) , ScheduleModule . forRoot ( ) ] ,
9
10
controllers : [ AppController ] ,
10
11
providers : [ AppService ] ,
11
12
} )
12
- export class AppModule { }
13
+ export class AppModule {
14
+ configure ( consumer : MiddlewareConsumer ) : void {
15
+ console . log ( 'Add class middleware.' ) ;
16
+ consumer
17
+ . apply ( LoggerMiddleware )
18
+ . forRoutes ( AppController ) ;
19
+ }
20
+ }
Original file line number Diff line number Diff line change
1
+ import { Injectable , NestMiddleware } from '@nestjs/common' ;
2
+ import { Request , Response , NextFunction } from 'express' ;
3
+
4
+ function delay ( ms ) {
5
+ const start = Date . now ( ) ;
6
+ while ( Date . now ( ) - start < ms ) {
7
+ // Do nothing
8
+ }
9
+ }
10
+
11
+ @Injectable ( )
12
+ export class LoggerMiddleware implements NestMiddleware {
13
+ use ( req : Request , res : Response , next : NextFunction ) {
14
+ console . log ( 'Class middleware...' ) ;
15
+ delay ( 500 ) ;
16
+ next ( ) ;
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments