한윤석 개발 블로그

배운 것을 적는 블로그입니다.

Express Debugging

등록일: 2019-02-26
수정일: 2019-02-26

Debugging Express

  • Express는 라우트 매칭, 미들웨어 함수들, 어플리케이션 모드, 요청-응답 사이클 흐름에 대한 로그를 내부적으로 debug을 사용합니다.
  • 디버깅은 console.log와는 다르게 실제 배포용서버에서 주석처리 할 필요가 없습니다.
  • 로깅은 기본적으로 꺼지고 환경변수가 DEBUG일 때 자동으로 켜집니다.
  • Express내부에서 사용되는 로그를 보기위해서는 앱을 실행할 때 DEBUG환경변수를 express:*로 설정합니다.
$ DEBUG=express:* node index.js
  • 만약 라우트에 대한 로그하면 확인하고 싶다면 DEBUG환경변수를 express:router로 설정합니다.
  • 어플리케이션 구현에서만 발생하는 로그만 확인하고 싶다면 DEBUG:application으로 설정합니다.

Applications generated by express

  • express sample-app으로 코드를 어플리케이션을 생성했다면 다음과 같이 입력할 수 있습니다.
$ DEBUG=sample-app:* node ./bin/www
  • 혹은 namespace들을 입력해줄 수 있습니다.
$ DEBUG=http,mail,express:* node index.js

Sources


자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기

코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!