JetBrains Rider 2026.1 Help

Node.js の実行とデバッグ

JetBrains Rider は、Node.js アプリケーションの実行とデバッグを支援します。 JetBrains Rider から起動したアプリケーションのデバッグや、すでに実行中のアプリケーションへのアタッチが可能です。

始める前に

  • JavaScript と TypeScriptJavaScript デバッガーNode.js の必須プラグインが 設定 | プラグイン ページのタブ インストール済み で有効化されていることを確認してください。 詳細については、 プラグインの管理を参照してください。

Node.js アプリケーションを実行する

JetBrains Rider は、 Node.js タイプの実行構成に従って Node.js アプリケーションを実行します。 JetBrains Rider は、この構成を利用して Node.js アプリケーションと一緒にデバッガーを起動します。

Node.js 実行 / デバッグ構成を作成する

  1. 実行 | 実行構成の編集 に進みます。 または、ツールバーの 実行 ウィジェットから 実行構成の編集 を選択します。

    構成の編集を開くダイアログ

    開いた 実行構成の編集 ダイアログで、ツールバーの 追加 ボタン (追加ボタン) をクリックし、リストから Node.js を選択します。 実行/デバッグ構成: Node.js ダイアログが開きます。

  2. 使用する Node.js ランタイムを指定します。

    プロジェクト エイリアスを選択すると、JetBrains Rider は ノードランタイム フィールドがある JavaScript ランタイムページのプロジェクトデフォルトインタープリターを自動的に使用します。 ほとんどの場合、JetBrains Rider はプロジェクトのデフォルトランタイムを検出し、フィールドに自動入力します。

    別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、 the Browse button をクリックして新しいインタープリターを構成することもできます。

  3. ファイル フィールドで、それを開始するアプリケーションのメインファイルへのパスを指定します(たとえば、 Express(英語) アプリケーションの場合は bin/www )。

  4. オプション:

    • Node.js の起動をカスタマイズする Node パラメーター(O) を指定します。 例: 実験的な Node.js 機能を有効にするか、別のオプションを渡すことができます。 詳細については、 Node.js 公式 Web サイト(英語)を参照してください。

    • アプリケーションパラメーター(C) フィールドに、 process.argv(英語) 配列を介して起動時にアプリケーションに渡される Node.js 固有の引数を指定します。

    • ブラウザーでアプリケーションを自動的に開くには、起動前のタスクを設定します。 をクリックして 起動前(B) 領域を展開し、 追加ボタン をクリックして、リストから Web ブラウザーの起動 を選択します。 開いたダイアログで、アプリケーションの開始ページの URL(Express アプリケーションの場合は localhost:3000 など)と使用するブラウザーを指定します。

      起動前のタスク: ブラウザーを開く

アプリケーションの実行

アプリケーションで morgan(英語) などのログツールを使用していて、このツールがログをファイルに書き込む場合、これらのログは 実行 ツールウィンドウの コンソール タブで確認できます。

Node.js アプリケーションの実行時にログを管理する

  1. 上記のように Node.js 実行 / デバッグ構成を作成し、 ログ タブに移動します。

  2. 利用可能なログファイル(存在する場合)を一覧表示する コンソールで表示するログファイル フィールドの横にある 追加ボタン をクリックします。

  3. 表示される ログファイルエイリアスの編集 ダイアログで、ログエントリのリストに表示するエイリアス名を入力し、ログファイルの場所を指定します。 このパターンがカバーするすべてのファイルを表示するか、最後のパターンのみを表示するかを選択します。

  4. 新しいログファイルがリストに追加される Node.js 実行 / デバッグ構成 ダイアログに戻るには、 OK をクリックします。 その横にある アクティブ チェックボックスを選択します。 前のコンテンツをスキップするには、 内容のスキップ チェックボックスを選択します。

  5. オプション:

    • プロセスコンソール​ 出力をログファイルに保存できるようにするには、 コンソール出力をファイルに保存する チェックボックスをオンにして、ファイルの場所を指定します。

    • プロセスコンソール​ をいつ表示するかを選択します。

Node.js アプリケーションをデバッグする

JetBrains Rider を使うと、Node.js アプリケーションのデバッグが容易になります。 ブレークポイントを JavaScript または TypeScript コードの中に置くと、 debugger および console.log() ステートメントが不要になります。 コードを調べたり、バグの場所を理解するのに役立つ多くのことができます。 デバッグ ツールウィンドウでは、コールスタックと現在の状態の変数を表示し、エディターで式を評価し、コードをステップ実行できます。

デバッグセッションは 2 つの方法で開始できます:

  • Node.js 実行 / デバッグ構成を使用して、アプリケーションとともにデバッガーを開始します。

  • すでに実行中のアプリケーションにデバッガーを接続します。 この場合、アプリケーションはすでに デバッグモードで実行されており、JetBrains Rider が実行中のプロセスへ接続します。

    JetBrains Rider は --inspect--inspect-brk 、および現在は非推奨の --debug フラグを認識するため、任意のアプリケーションをデバッグ可能にできます。

    実行中のアプリケーションをデバッグするには、 Node.js/Chrome への接続構成を使用します。

コンピューター上の Node.js アプリケーションと一緒にデバッガーを起動する

Start and debug a Node.js Express app
  1. 必要に応じて、コードに ブレークポイントを設定します。

  2. 上記の説明に従って 、Node.js 実行 / デバッグ構成を作成します。

    ブラウザーでアプリケーションを自動的に開くには、起動前のタスクを設定します。 をクリックして 起動前(B) 領域を展開し、 追加ボタン をクリックして、リストから Web ブラウザーの起動 を選択します。 開いたダイアログで、アプリケーションの開始ページの URL(Express アプリケーションの場合は localhost:3000 など)と使用するブラウザーを指定します。

    起動前のタスク: ブラウザーを開く
  3. ツールバーの 実行 ウィジェットリストから、新しく作成した Node.js 構成を選択し、その横にある the Debug button をクリックします。

    実行 / デバッグ構成で Node.js デバッグセッションを開始する

    デバッグツールウィンドウが開きます。

  4. ブレークポイントを使用してコードの実行をトリガーする手順を実行します。 例: アプリケーションの開始ページからブラウザーの別のページに移動します。

  5. JetBrains Rider に切り替えると、 デバッグ ツールウィンドウのコントロールが有効化されます。 デバッグセッションを進め、 ブレークポイントをステップ実行 、フレームを切り替え、値をオンザフライで変更し、 中断されたプログラムを調べ式を評価し、 ウォッチを設定します。

実行中の Node.js アプリケーションをデバッグする

JetBrains Rider を使えば、開発モードですでに実行中のアプリケーション、つまり --inspect または --inspect -brk フラグで起動されたアプリケーションをデバッグできます。 デバッグセッションは Node.js/Chrome への接続構成を通じて開始され、 Chrome デバッグプロトコル(英語)を使用します。

実行またはデバッグツールウィンドウまたは組み込みのターミナルからデバッガーを起動する

アプリケーションが --inspect または --inspect-brk フラグで開始された場合、組み込みの ターミナル から、 実行 ツールウィンドウから、 デバッグ ツールウィンドウからデバッグセッションを開始できます。

Attach the debugger to a running app from the Run tool windowl
  1. 必要に応じて ブレークポイントを設定します。

  2. --inspect または --inspect-brk フラグを付けてアプリケーションを実行します。 いくつかの方法で実行できます。例えば:

    • package.json で、 --inspect または --inspect -brk フラグが付いたスクリプトの横のガターにある 実行ボタン をクリックし、 実行 '<script name>' を選択します。 詳細については、 スクリプト実行 を参照してください。

      アプリをデバッグモードで起動する: スクリプトを起動する
    • 埋め込まれた ターミナルAlt+F12 )を開き、次のように入力します。

      node --inspect-brk <path to the starting page of your application relative to the project root>

  3. ターミナル実行 ツールウィンドウ、または デバッグ ツールウィンドウの コンソール タブに情報メッセージ Debugger listening <host>:<port> が表示されます。デフォルトポートは 9229 です。 デバッグを開始するには、 Ctrl+Shift を押しながらリンクをクリックします。

    JetBrains Rider は、自動的に生成する Node.js/Chrome への接続構成でデバッグセッションを開始します。 ブレークポイントを使用してコードの実行をトリガーする手順を実行します。 例: アプリケーションの開始ページからブラウザーの別のページに移動します。

実行 / デバッグ構成を介して実行中のアプリにデバッガーをアタッチする

  1. 上記のように、 --inspect または --inspect-brk フラグを使用してアプリケーションを実行します。

  2. 必要に応じて ブレークポイントを設定します。

  3. メインメニューの 実行 | 実行構成の編集 に移動し、開いた 構成を編集 ダイアログで 新規構成の追加 をクリックして、リストから Node.js/Chrome への接続 を選択します。

    Node.js/Chrome 構成タイプにアタッチを選択する

    実行/デバッグ構成: Node.js/Chrome にアタッチダイアログが開きます。

  4. 対象アプリケーションが実行されているホストと、接続先の Node.js プロセスを開始するときに --inspect または --inspect-brk に渡されるポートを指定します。

    Node/Chrome 実行 / デバッグ構成にアタッチする

    Debugger listening <host>:<port> の情報メッセージのポート番号を、 ターミナル ツールウィンドウまたは実行中のアプリケーションを制御する 実行ツールウィンドウからコピーします。

    実行ツールウィンドウまたはターミナルからデバッグを開始する: 情報メッセージ
  5. ツールバーの 実行 ウィジェットリストから、新しく作成した Node.js/Chrome への接続 構成を選択し、その横にある the Debug button をクリックします。 デバッグツールウィンドウが開きます。

  6. ブレークポイントでコードをトリガするアクションを実行します。 デバッグセッションの制御が JetBrains Rider に戻ります。

  7. JetBrains Rider に切り替えます。 デバッグ ツールウィンドウで、 ブレークポイントをステップ実行 、フレームを切り替え、値をオンザフライで変更し、 中断されたプログラムを調べ式を評価し、 ウォッチを設定します。

nodemon を使用する Node.js アプリケーションをデバッグする

JetBrains Rider 組み込みデバッガーは、実行中の Node.js プロセスへの自動再接続が可能です。 これにより、コードが更新されると Node.js プロセスが自動的に再ロードされる、 nodemon ユーティリティ(英語)を使用する Node.js アプリケーションをデバッグできるようになります。

このようなアプリケーションをデバッグするには、(--inspect または --inspect-brk フラグを使用して) デバッグモードでアプリケーションを開始し、 自動的に再接続する オプションをオンにした Node.js/Chrome へのアタッチデバッグ構成を使用してアプリケーションに接続する必要があります。

nodemon をインストールする

  • 組み込み ターミナルAlt+F12 )で、 npm install --save-dev nodemon または yarn add nodemon --dev と入力して、nodemon を開発依存関係としてインストールします。

デバッグモードで nodemon を使用してアプリケーションを起動する

  • 次の npm debug スクリプトを作成して実行します。

    "debug": "nodemon --inspect <path_to_the_file_that_starts_your_application>

    詳細については、 スクリプトの実行とデバッグを参照してください。

  • または、 上記のように Node.js 実行 / デバッグ構成を介して inspect フラグを渡します。

アプリケーションのデバッグ

  1. 必要に応じて、コードに ブレークポイントを設定します。

  2. 実行中の Node.js アプリケーションのデバッグの説明に従って新しい Node.js/Chrome へのアタッチ 構成を作成し、 自動的に再接続する チェックボックスを選択します。

    Node.js 実行構成をアタッチしない: 自動的に再接続するチェックボックスを選択する

    通常、構成 9229 のポートを変更する必要はありません。これはデバッガーがリッスンしているデフォルトポートだからです。 ただし、アプリをデバッグモードで実行した際に出力されるメッセージで、使用されているポートを再度確認できます。

    nodemon がデバッグモードで実行されている Node.js アプリケーション: ポートを確認する
  3. ツールバーの 実行 ウィジェットリストから、新しく作成した Node.js/Chrome への接続 構成を選択し、その横にある the Debug button をクリックします。 デバッガーは、JetBrains Rider のコードに設定したブレークポイントで停止します。

    これで、コードに変更を加えて Ctrl+S として保存するたびに、nodemon はアプリケーションを自動的に再ロードし、デバッガーは再起動されたプロセスに自動的に再アタッチします。

2026 年 6 月 12 日