더북(TheBook)

6.2.1 morgan

morgan 연결 후 localhost:3000에 다시 접속해보면 기존 로그 외에 추가적인 로그를 볼 수 있습니다.

콘솔

3000 번 포트에서 대기 중
모든 요청에 다 실행됩니다.
GET / 요청에서만 실행됩니다.
Error: 에러는 에러 처리 미들웨어로 갑니다.
// 에러 스택 트레이스 생략
GET / 500 7.409 ms - 50

현재 콘솔에 나오는 GET / 500 7.409ms - 50 로그는 morgan 미들웨어에서 나오는 것입니다. 요청과 응답에 대한 정보를 콘솔에 기록합니다.

morgan 미들웨어는 다음과 같이 사용합니다.

app.use(morgan('dev'));

인수로 dev 외에 combined, common, short, tiny 등을 넣을 수 있습니다. 인수를 바꾸면 로그가 달라지니 직접 테스트해보세요. 저는 개발 환경에서는 dev를, 배포 환경에서는 combined를 애용합니다.

dev 모드 기준으로 GET / 500 7.409 ms - 50은 각각 [HTTP 메서드] [주소] [HTTP 상태 코드] [응답 속도] - [응답 바이트]를 의미합니다. 이는 요청과 응답을 한눈에 볼 수 있어 편리합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.