Yunseok's Dev Blog

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

Express Debugging

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