リモート Node.js ランタイムの構成
JetBrains Rider では、リモートホストや仮想環境にインストールされている Node.js 上でアプリケーションを開発、テスト、リント、実行、デバッグする場合、リモート Node.js ランタイムの設定が必要です。
リモート Node.js ランタイムは、 Node.js リモートランタイムの構成 ダイアログで設定します。 このダイアログは、 設定 ダイアログの JavaScript Runtime ページから、または後でリモート環境でアプリケーションを実行またはデバッグするための Node.js 実行/デバッグ構成を作成または編集する際に開くことができます。
推奨される方法は、 設定 ダイアログでリモート Node.js ランタイムを設定することです。 この場合、ランタイムと関連するパッケージマネージャーをプロジェクトのデフォルトとして設定できます。
Node.js 実行 / デバッグ構成で直接構成したリモート Node.js ランタイムは、この実行 / デバッグ構成でのみ使用できます。
SSH 接続経由でアクセス可能なホスト上のリモート Node.js ランタイム
始める前に
JetBrains Marketplace からプラグインをインストールするの説明に従って、 設定 | プラグイン ページ、タブ Marketplace で Node.js および Node.js リモートインタープリタープラグインをインストールします。
設定で FTP/SFTP/WebDAV 接続プラグインが有効になっていることを確認します。 Ctrl+Alt+S を押して設定を開き、 を選択します。 インストール済み タブをクリックします。 検索フィールドに FTP/SFTP/WebDAV Connectivity と入力します。 プラグインの詳細については、 プラグイン管理を参照してください。
SSH 構成の作成の説明に従って、ターゲットリモートホスト上の SSH サーバーへのアクセスを構成し、このサーバーが実行されていることを確認します。
SSH 経由の Node.js ランタイムは、 Node.js リモートランタイムの構成 ダイアログで設定します。 このダイアログは、 設定 ダイアログの JavaScript Runtime ページから、または Node.js 実行/デバッグ構成を作成または編集でアプリケーションを実行またはデバッグする際に開くことができます。
推奨される方法は、 設定 ダイアログでリモート Node.js ランタイムを設定することです。 この場合、ランタイムと関連するパッケージマネージャーをプロジェクトのデフォルトとして設定できます。
Node.js 実行 / デバッグ構成で直接構成したリモート Node.js ランタイムは、この実行 / デバッグ構成でのみ使用できます。
設定 / 環境設定で SSH 経由でリモート Node.js ランタイムを設定するダイアログ
設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。
ノードランタイム フィールドの横にある
をクリックします。

現在構成されているすべてのランタイムのリストが表示されている Node.js ランタイムダイアログで、ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。

開いた Node.js リモートランタイムを構成するダイアログで、 SSH を選択します。
使用する SSH 構成を選択します。

または、
をクリックして、 SSH 構成の作成の説明に従い新しい SSH 構成を作成します。
OK をクリックすると、 Node.js ランタイム環境 ダイアログに戻り、新しいランタイムがリストに追加されます。

新しく構成されたランタイムをプロジェクトのデフォルトとして設定するには、リストでそれを選択し、 OK をクリックして JavaScript ランタイム ダイアログに戻ります。
JetBrains Rider は、たとえば実行 / デバッグ構成を作成するときに、 ノードランタイム リストから
Projectエイリアスを選択するたびに、このインタープリターを自動的に使用します。新しいランタイムに関連付けられたパッケージマネージャーをプロジェクトの依存関係の管理に使用するには、このパッケージマネージャーをプロジェクトのデフォルトとして設定します。 そのためには、 パッケージマネージャー(M) フィールドにパッケージマネージャーの場所を指定します。
npm 実行可能ファイルのデフォルトの場所は
/usr/local/lib/node_modules/npmです。
実行 / デバッグ構成で SSH 経由でリモート Node.js ランタイムを構成する
に進みます。 開いた 構成を編集 ダイアログで、ツールバーの
をクリックし、コンテキストメニューから Node.js を選択します。 「実行 / デバッグ構成: Node.js 」ダイアログが開きます。
ノードランタイム フィールドの横にある
をクリックします。

Node.js ランタイムダイアログが開きます。
ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。

上記の説明に従って、 SSH 経由でリモート Node.js ランタイムを構成します。
Docker コンテナー内のリモート Node.js ランタイム
始める前に
Docker の Node.js ランタイムは、 Node.js リモートランタイムの構成 ダイアログで設定します。 このダイアログは、 設定 ダイアログの JavaScript Runtime ページから、または Docker でアプリケーションを実行またはデバッグするために Node.js 実行/デバッグ構成を作成または編集する際に開くことができます。
推奨される方法は、 設定 ダイアログでリモート Node.js ランタイムを設定することです。 この場合、ランタイムと関連するパッケージマネージャーをプロジェクトのデフォルトとして設定できます。 これにより、Docker で設定された Node.js ランタイムを使用してアプリを実行およびデバッグできるだけでなく、プロジェクトの依存関係の管理、テストの実行、コードの lint チェックも可能になります。
Node.js 実行 / デバッグ構成で直接構成したリモート Node.js ランタイムは、この実行 / デバッグ構成でのみ使用できます。
設定 / 環境設定で Node.js ランタイムを構成するダイアログ
に進みます。 開いた 構成を編集 ダイアログで、ツールバーの
をクリックし、コンテキストメニューから Node.js を選択します。
開いた 実行/デバッグ構成: Node.js ダイアログで、 ノードランタイム フィールドの横にある
をクリックします。
現在構成されているすべてのランタイムのリストが表示されている Node.js ランタイムダイアログで、ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。
開いた Node.js リモートランタイムを構成するダイアログで、 Docker オプションを選択します。
サーバー フィールドに、使用する Docker の設定を指定します。 詳細については、 Docker デーモンの接続設定を構成するを参照してください。 リストから構成を選択するか、
をクリックして、開いた Docker ページ上に新しい構成を作成します。
イメージ名 フィールドで、使用するベース Docker イメージを指定します。 リストから以前にダウンロードしたイメージまたはカスタムイメージのいずれかを選択するか、
node:argonやmhart/alpine-nodeなどのイメージ名を手動で入力します。 後で実行構成を起動すると、Docker はマシン上で指定されたイメージを検索します。 検索が失敗した場合、イメージは Docker レジストリページの Docker 公式イメージ(英語)リポジトリからダウンロードされます。Node.js ランタイムパス フィールドには、指定されたイメージのデフォルトの Node.js ランタイムの場所が表示されます。
OK をクリックすると、JetBrains Rider は Node.js リモートインタープリターの構成 ダイアログを閉じて、 Node.js ランタイムダイアログに移動します。ここで新しいランタイム構成がリストに追加されます。 OK をクリックして実行構成に戻ります。
Node.js 実行 / デバッグ構成で Node.js ランタイムを構成する
に進みます。 開いた 構成を編集 ダイアログで、ツールバーの
をクリックし、コンテキストメニューから Node.js を選択します。 「実行 / デバッグ構成: Node.js 」ダイアログが開きます。
ノードランタイム フィールドの横にある
をクリックします。 Node.js ランタイムダイアログが開きます。
ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。

上記の説明に従って、リモート Node.js ランタイムを構成します。
Docker Compose 定義を持つ Docker コンテナーでリモート Node.js ランタイムを使用する
Docker Compose(英語) を使用すると、Node.js サーバーとアプリケーションコードを別々のサービスとして実行できます。 各サービスは、必要に応じてコンテナーを追加することで拡張できます。 これにより、実稼働環境に似た動的環境で効率的な開発とテストを実行できます。
始める前に
マルチコンテナー Docker アプリケーションの Node.js ランタイムは、 Node.js リモートランタイムの構成 ダイアログで設定します。 このダイアログは、 設定 ダイアログの JavaScript Runtime ページから、または Vagrant 環境でアプリケーションを実行またはデバッグするために Node.js 実行/デバッグ構成を作成または編集する際に開くことができます。
推奨される方法は、 設定 ダイアログでリモート Node.js ランタイムを設定することです。 この場合、ランタイムと関連するパッケージマネージャーをプロジェクトのデフォルトとして設定できます。 これにより、Docker で設定された Node.js ランタイムを使用してアプリを実行およびデバッグできるだけでなく、プロジェクトの依存関係の管理、テストの実行、コードの lint チェックも可能になります。 以下の npm、pnpm、yarn と Docker、 アプリケーションをテストする、 Docker を使用した ESLint を参照してください。
Node.js 実行 / デバッグ構成で直接構成したリモート Node.js ランタイムは、この実行 / デバッグ構成でのみ使用できます。
設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。
ノードランタイム フィールドの横にある
をクリックします。

現在構成されているすべてのランタイムのリストが表示されている Node.js ランタイムダイアログで、ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。

開いた Node.js リモートランタイムを構成するダイアログで、 Docker Compose を選択します。
サーバー リストから、使用する Docker 構成を選択します。

または、フィールドの横にある 新規 をクリックし、 Docker サポートを有効にする説明に従って Docker サーバーを構成します。
構成ファイル フィールドで、使用する docker-compose 構成ファイルを指定します。 閲覧 をクリックし、表示される Docker Compose 構成ファイル ダイアログで設定ファイルのリストを作成します。

Service リストから、使用するサービスを選択します。

OK をクリックすると、 Node.js ランタイム環境 ダイアログに戻り、新しいランタイムがリストに追加されます。 新しく構成されたランタイムをプロジェクトのデフォルトとして設定するには、リストでそのランタイムを選択し、 OK をクリックして JavaScript ランタイム ダイアログに戻ります。

JetBrains Rider は、たとえば実行 / デバッグ構成を作成するときに、 ノードランタイム リストから Project エイリアスを選択するたびに、このインタープリターを自動的に使用します。
新しいランタイムに関連付けられたパッケージマネージャーをプロジェクトの依存関係の管理に使用するには、このパッケージマネージャーをプロジェクトのデフォルトとして設定します。 そのためには、 パッケージマネージャー(M) フィールドにパッケージマネージャーの場所を指定します。 詳しくは プロジェクトでのデフォルト Node.js ランタイムとパッケージマネージャーの指定 を参照してください。
プロジェクト内のデフォルトの Node.js ランタイムとパッケージマネージャーを指定する
JetBrains Rider は、実行 / デバッグ構成を作成する際など、 ノードランタイム リストから Project エイリアスを選択するたびに、デフォルトのプロジェクトインタープリターを自動的に使用します。
デフォルトのプロジェクトパッケージマネージャーは、依存関係を管理するために自動的に使用されます。たとえば、 package.json ファイルから <package manager> install を実行したり、ESLint、Prettier などのサードパーティ製ツールをインストールしたりします。
設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。
推奨ランタイム リストで Node.js が選択されていることを確認します。

ノードランタイム リストから、現在のプロジェクトでデフォルトで使用する構成を選択します。

パッケージマネージャー リストから、使用するパッケージマネージャーに関連付けられているエイリアスを選択します。 JetBrains Rider はその位置を自動的に検出します。

または、必要なパッケージマネージャーの場所を手動で指定してください。
npm 実行可能ファイルのデフォルトの場所は
/usr/local/lib/node_modules/npmです。pnpm のデフォルトの場所は、インストールメソッドによって異なります:
npm を介してインストールするための /usr/local/lib/node_modules/pnpm 。
カールを介してインストールするための /usr/local/pnpm-global/<version>/node_modules/pnpm (
curl -f https://get.pnpm.io/<version>.js | node - add --global pnpm)。
詳細については、 pnpm 公式 Web サイト(英語)を参照してください。
ヤーンのデフォルトの場所は /opt/yarn-<version>5 で、たとえば /opt/yarn-v1.22.5 です。
Node.js 実行 / デバッグ構成で Docker Compose 定義を使用して Node.js ランタイムを構成する
に進みます。 開いた 構成を編集 ダイアログで、ツールバーの
をクリックし、コンテキストメニューから Node.js を選択します。 「実行 / デバッグ構成: Node.js 」ダイアログが開きます。
ファイル フィールドで、それを開始するアプリケーションのメインファイルへのパスを指定します(たとえば、 Express(英語) アプリケーションの場合は bin/www )。

必要に応じて、 Node.js アプリケーションの実行とデバッグで説明されているいくつかのオプション設定を指定します。
ノードランタイム リストから、Docker Compose 経由で関連するリモート Node.js ランタイムを選択します。

または、 ノードランタイム フィールドの横にある
をクリックします。 そして、 上記のようにリモート Node.js ランタイムを構成します。

Docker Compose エリアで、Docker Compose に渡すコマンドとオプションを指定します。 デフォルト設定を受け入れるか、「
」をクリックしてカスタム設定 (たとえば、
--rmや--service-portsなどのカスタム Docker Compose フラグ) を指定します。 詳細については、 Docker オフィシャル Web サイト(英語)を参照してください。コマンドプレビュー を確認してください。

Vagrant インスタンスの Node.js ランタイム
Vagrant を利用すると、Node.js アプリケーションをすばやくブートストラップして、JetBrains Rider から実行、デバッグ、プロファイリングできます。
始める前に
JetBrains Marketplace からプラグインをインストールするの説明に従って、 設定 | プラグイン ページ、タブ マーケットプレース で Node.js、 Node.js リモートインタープリター、 Vagrantプラグインをインストールします。
Vagrant(英語) と Oracle の VirtualBox(英語) がコンピューターにダウンロード、インストール、構成されていることを確認してください。 詳細については、「Vagrant 」を参照してください。
次の実行可能ファイルの親フォルダーがシステム PATH 変数に追加されていることを確認します。
Vagrant から vagrant.bat または vagrant を選択してください。 これは、Vagrant インストーラによって自動的に実行されます。
Oracle VirtualBox インストールからの VBoxManage.exe または VBoxManage 。
Vagrant 環境における Node.js ランタイムは、 Node.js リモートランタイムの構成 ダイアログで設定します。 このダイアログは、 設定 ダイアログの JavaScript Runtime ページから、または Vagrant 環境でアプリケーションを実行またはデバッグするために Node.js 実行/デバッグ構成を作成または編集する際に開くことができます。
推奨される方法は、 設定 ダイアログでリモート Node.js ランタイムを設定することです。 この場合、ランタイムと関連するパッケージマネージャーをプロジェクトのデフォルトとして設定できます。
Node.js 実行 / デバッグ構成で直接構成したリモート Node.js ランタイムは、この実行 / デバッグ構成でのみ使用できます。
設定 / 環境設定で Node.js ランタイムを構成するダイアログ
設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。
ノードランタイム フィールドの横にある
をクリックします。

現在構成されているすべてのランタイムのリストが表示されている Node.js ランタイムダイアログで、ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。

開いた Node.js リモートランタイムを構成するダイアログで、 Vagrant を選択します。
使用する環境を指す Vagrant インスタンスフォルダー を指定してください。
技術的には、目的の環境の VagrantFile 構成ファイルが配置されているフォルダーです。 この設定に基づいて、JetBrains Rider は Vagrant ホスト を検出し、 Vagrant ホスト URL 読み取り専用フィールドでリンクとして表示します。
デフォルトでは、フィールドには現在のプロジェクトフォルダーが表示されます。
Node.js ランタイムパス フィールドで、Node.js 実行可能ファイルの場所を指定します。

Node.js 実行可能ファイルを見つけるには、埋め込み ターミナル (Alt+F12 )を開いて次のように入力します。
vagrant ssh whereis node exit
OK をクリックすると、 Node.js ランタイム環境 ダイアログに戻り、新しいランタイムがリストに追加されます。
新しく構成されたランタイムをプロジェクトのデフォルトとして設定するには、リストでそれを選択し、 OK をクリックして JavaScript ランタイム ダイアログに戻ります。

JetBrains Rider は、たとえば実行 / デバッグ構成を作成するときに、 ノードランタイム リストから
Projectエイリアスを選択するたびに、このインタープリターを自動的に使用します。使用するパッケージマネージャーへのパスを指定してください。

パッケージマネージャーを見つけるには、組み込み ターミナル (Alt+F12 )を開いて次のように入力します。
vagrant ssh whereis <package manager> exit
Node.js 実行 / デバッグ構成で Node.js ランタイムを構成する
に進みます。 開いた 構成を編集 ダイアログで、ツールバーの
をクリックし、コンテキストメニューから Node.js を選択します。 「実行 / デバッグ構成: Node.js 」ダイアログが開きます。
ノードランタイム フィールドの横にある
をクリックします。 Node.js ランタイムダイアログが開きます。
ツールバーの
をクリックし、コンテキストメニューから リモートを追加 を選択します。
上記の説明に従って、 Vagrant 環境でリモート Node.js ランタイムを構成します。