nest.js의 미들웨어는 작동 방법은 express의 미들웨어와 비슷하나 코드 실행에 있어 다른 부분도 많습니다.
middleware/TestMiddleware.ts
import { Injectable, NestMiddleware } from '@nestjs/common';
@Injectable()
export class TestMiddleware implements NestMiddleware {
use(req: any, res: any, next: () => void): any {
console.log('테스트 미들웨어');
next();
}
}
user.module.ts
export class UserModule implements NestModule{
configure(consumer: MiddlewareConsumer) {
consumer.apply(TestMiddleware).forRoutes(TestController);
}
}
res.json
, res.send
를 사용합니다.