変数名や式とその値を、整形・構文ハイライト付きで表示するPythonデバッグヘルパー。ic()でprint()を置き換えられます。
debug-js/debug
DEBUG環境変数で有効化でき、Node.jsとWebブラウザーで名前空間付きのデバッグ出力を行う、小さなJavaScriptユーティリティです。
- スター
- 11,458
- フォーク
- 998
- 未解決の Issue
- 98
- 最終コミット
- 10 日前
これは何?
debugは、Node.jsのコアで使われているデバッグ手法をもとにした、小さなJavaScript用ロギングユーティリティです。'http'や'worker:a'などの名前空間を指定してdebug関数を作成し、その名前空間がDEBUG環境変数で有効になっている場合にのみ出力します。DEBUG=connect:*やDEBUG=*,-connect:*のようなワイルドカードや除外指定を使えば、アプリケーション内の特定の部分に出力を絞れます。
Node.jsとWebブラウザーの両方で動作します。Node.jsではstderrに出力し、名前空間ごとの色分けや、呼び出し間のミリ秒単位の経過時間表示に対応しています。ブラウザーでは有効状態をlocalStorageに保存します。%o、%O、%s、%d、%jなどのprintf形式のフォーマッターを利用でき、debug.formattersを拡張して独自のフォーマッターを追加することもできます。
名前空間の拡張、有効状態の確認、実行時の出力の有効化・無効化を行うAPIも用意されています。
主な機能
- 01DEBUG環境変数で切り替えられる、名前空間付きのデバッグ関数。
- 02出力を絞り込むためのワイルドカードと除外パターン。
- 03Node.jsとWebブラウザーで動作し、対応環境では色分け表示。
- 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の出力は、DEBUG環境変数またはlocalStorage.debugで有効にした名前空間のみ表示されます。
- Node.jsでパレットの全色を使うには、オプションのsupports-colorモジュールが必要です。
収録されている特集
トピック
よくある質問
- debug とは?
- DEBUG環境変数で有効化でき、Node.jsとWebブラウザーで名前空間付きのデバッグ出力を行う、小さな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スクリプト。
Windows向けのNode.jsバージョン管理ツール。プロジェクトごと、またはグローバルに複数のNode.jsバージョンをインストールして切り替えられます。
Node.jsとブラウザーで使える、describe/it形式のテスト構成と非同期テストに対応した、広く利用されているJavaScriptテストフレームワークです。
Model Context Protocol(MCP)サーバーのテストやデバッグに使える、Web・CLI・ターミナルUI対応のビジュアル開発者ツール。
任意の変数を調べるための、var_dump() に代わる使いやすい dump() 関数を提供する PHP コンポーネントです。