인프런 커뮤니티 질문&답변

마젠토브힘내부왕님의 프로필 이미지

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

Nest Middleware

status code log가 null로 노출되요

작성

·

336

1

안녕하세요 nest강의 잘 듣고있습니다.

express 공부하고 본 상태인데도 많이 어렵네요 ㅠㅠ

현재 nest middleware 강의듣고있는데

this.logger.log(res.statusCode) 결과를 보면

null로 노출되는데 혹시 안바쁘시다면 제 코드 한번 봐주셨으면 좋겠습니다 ㅠㅠ

현재 postman으로 보내는 요청은

127.0.0.1:3000/cats입니다!

 

port 3000으로 되어있습니다!

 

<logger.middleware.ts>

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

@Injectable()
export class LoggerMiddleware implements NestMiddleware {
  private logger = new Logger('HTTP');
  use(req: Request, res: Response, next: NextFunction) {
    // this.logger.log(req.ip, req.originalUrl, req.method);
    res.on('finish', () => {
      this.logger.log(req.ip, req.method, req.statusCode, req.originalUrl);
    });
    next();
  }
}

답변 1

4

res.on('finish', () => {
      this.logger.log(req.ip, req.method, req.statusCode, req.originalUrl);
    });

req.statusCode로 되어있네요.

req -> res 으로 바꾸면 되지 않을까 싶습니다.