ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.
debug-js/debug
DEBUG 환경 변수로 켜고 끌 수 있으며, Node.js와 웹 브라우저에서 네임스페이스별 디버그 출력을 보여 주는 작은 JavaScript 유틸리티입니다.
- 스타
- 11,458
- 포크
- 998
- 열린 이슈
- 98
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
debug는 Node.js 코어에서 사용하는 디버깅 기법을 본뜬 JavaScript용 소형 로깅 유틸리티입니다. 'http'나 'worker:a' 같은 네임스페이스를 지정해 이름이 있는 debug 함수를 만들며, 해당 네임스페이스를 DEBUG 환경 변수로 활성화했을 때만 출력됩니다. DEBUG=connect:*나 DEBUG=*,-connect:* 같은 와일드카드와 제외 패턴을 사용하면 애플리케이션의 특정 부분만 골라 출력할 수 있습니다.
이 라이브러리는 Node.js와 웹 브라우저 모두에서 작동합니다. Node.js에서는 stderr에 출력하고, 네임스페이스별 색상을 지원하며, 호출 사이의 시간 차이를 밀리초 단위로 표시합니다. 브라우저에서는 활성화 상태를 localStorage에 저장합니다. %o, %O, %s, %d, %j 같은 printf 스타일 포맷터를 사용하며, debug.formatters를 확장해 사용자 지정 포맷터를 추가할 수도 있습니다.
네임스페이스를 확장하고, 네임스페이스가 활성화되어 있는지 확인하며, 런타임에 출력을 켜거나 끄는 API도 제공합니다.
핵심 기능
- 01DEBUG 환경 변수로 켜고 끌 수 있는 네임스페이스별 디버그 함수.
- 02출력을 필터링하는 와일드카드 및 제외 패턴.
- 03Node.js와 웹 브라우저에서 작동하며, 지원되는 환경에서는 색상을 사용합니다.
- 04호출 사이의 시간 차이를 밀리초 단위로 표시하며, 출력이 TTY가 아니면 ISO 타임스탬프를 표시합니다.
- 05사용자 지정 포맷터를 지원하는 printf 스타일 포맷터.
- 06런타임에 출력을 켜고 끄거나 네임스페이스를 확장하는 API.
활용 사례
- 기본적으로 불필요한 로그를 내보내지 않으면서 Node.js 라이브러리나 애플리케이션에 필요할 때 켤 수 있는 디버그 로그를 추가합니다.
- 서버 프로세스에서 네임스페이스별로 요청 처리나 워커 활동을 추적합니다.
- localStorage.debug를 설정해 브라우저에서 프런트엔드 코드를 디버깅합니다.
빠른 시작
- 1
npm으로 패키지를 설치합니다
npm install debug - 2
코드에서 네임스페이스를 지정해 debug 인스턴스를 만들고, DEBUG를 활성화한 상태로 앱을 실행합니다(macOS/Linux)
DEBUG=* node app.js
사용 전 알아둘 점
- DEBUG 환경 변수 또는 localStorage.debug를 통해 활성화한 네임스페이스의 Debug 출력만 표시됩니다.
- Node.js에서 전체 색상 팔레트를 사용하려면 선택 사항인 supports-color 모듈이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- debug은(는) 무엇인가요?
- DEBUG 환경 변수로 켜고 끌 수 있으며, Node.js와 웹 브라우저에서 네임스페이스별 디버그 출력을 보여 주는 작은 JavaScript 유틸리티입니다. debug는 Node.js 코어에서 사용하는 디버깅 기법을 본뜬 JavaScript용 소형 로깅 유틸리티입니다. 'http'나 'worker:a' 같은 네임스페이스를 지정해 이름이 있는 debug 함수를 만들며, 해당 네임스페이스를 DEBUG 환경 변수로 활성화했을 때만 출력됩니다. DEBUG=connect:*나 DEBUG=*,-connect:* 같은 와일드카드와 제외 패턴을 사용하면 애플리케이션의 특정 부분만 골라 출력할 수 있습니다.
- debug은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- debug은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- debug은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. debug의 마지막 커밋은 2026년 10월 14일입니다.
- debug은(는) 어디에 사용할 수 있나요?
- 기본적으로 불필요한 로그를 내보내지 않으면서 Node.js 라이브러리나 애플리케이션에 필요할 때 켤 수 있는 디버그 로그를 추가합니다. 서버 프로세스에서 네임스페이스별로 요청 처리나 워커 활동을 추적합니다. localStorage.debug를 설정해 브라우저에서 프런트엔드 코드를 디버깅합니다.
- debug는 어떻게 설치하나요?
- npm으로 패키지를 설치합니다: npm install debug 코드에서 네임스페이스를 지정해 debug 인스턴스를 만들고, DEBUG를 활성화한 상태로 앱을 실행합니다(macOS/Linux): DEBUG=* node app.js
- debug은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/debug-js/debug
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.
프로젝트별 또는 전역으로 여러 Node.js 버전을 설치하고 전환할 수 있는 Windows용 Node.js 버전 관리자입니다.
Node.js와 브라우저에서 널리 쓰이는 JavaScript 테스트 프레임워크로, describe/it 방식의 테스트 구조와 비동기 테스트를 지원합니다.
웹, CLI, 터미널 UI 모드로 Model Context Protocol(MCP) 서버를 테스트하고 디버깅하는 시각적 개발자 도구이자 명령줄 도구입니다.
임의의 변수를 확인할 때 var_dump()를 대체해 더 나은 출력을 제공하는 PHP 컴포넌트입니다.