Node.js は、Chrome の V8 JavaScript エンジン上で実行されるクロスプラットフォームのオープンソース JavaScript ランタイム環境であり、サーバー側など、Web ブラウザーのコンテキスト外で JavaScript コードを実行できます。このため、Node.js は開発者がサーバーサイド アプリケーションを作成するときに使用する理想的なツールになります。
Node.js は非常に人気があり、 Stack Overflow Developer Survey でプロの開発者やコードを学習している開発者の間で最も人気のある Web フレームワークとしてランク付けされました。

Node.js は継続的に開発および改良されているため、Node.js の新しいバージョンが随時リリースされます。これにより、多くの場合、新しい機能がフレームワークに追加されたり、一部の古い機能が廃止されたり、フレームワークでの特定の機能の実装方法が変更されたりすることがあります。
これは、開発者が Node.js を使用してアプリケーションを構築すると、これらのアプリケーションは異なるバージョンの Node.js を使用して実装されることを意味します。
つまり、Node.js バージョン 9.x などの特定のバージョンの Node.js を使用して実装されたアプリケーションを、別のバージョンの Node.js を使用して実行しようとすると、予期しない結果が生じたり、エラーが発生したりする可能性があることを意味します。 Node.js 20.x として。
これを解決するには、さまざまな Node.js プロジェクトを操作しながら、現在の Node.js バージョンをアンインストールし、必要な Node.js バージョンをインストールし続ける必要があります。
通常の作業環境では、開発者はプロジェクト間を切り替えるときにこれを複数回行う必要がある場合があり、これはすぐに非常に苦痛で疲れるものになります。幸いなことに、これを行うには、Node Version Manager (NVM) を使用するより良い方法があります。

Node Version Manager (NVM) は、マシンに複数のバージョンの Node.js をインストールして管理できるコマンドライン ツールです。さらに、マシンにインストールされているさまざまな Node.js バージョンを簡単に切り替えることができます。このため、異なる Node.js バージョンを使用するプロジェクトにまだ取り組んでいない場合でも、Node.js を扱う人にとって nvm は不可欠なツールになります。
Windows または MacOS に nvm をインストールする方法を詳しく見てみましょう。
NVM をインストールするための前提条件
nvm をインストールする前に、nvm のインストール後の競合を避けるために、既存の Node.js バージョンを必ずアンインストールしてください。 Windows を使用している場合は、マシン上で Node.js がインストールされていたディレクトリも削除します。これは通常、プログラム ファイル内にある nodejs フォルダーです。
MacOS に nvm をインストールする場合は、nvm をインストールする前に Xcode コマンド ライン ツールを手動でインストールする必要があります。
そうしないと、インストールが失敗します。この記事では、macOS に nvm をインストールする方法に関するセクションでこれを行う方法について説明します。 Xcode コマンド ライン ツールをインストールするには、MacOS バージョン 13 以降と約 2.5GB の空きディスク容量が必要です。
Windows に NVM をインストールする方法
オリジナルの Node Version Manager は、Windows ではなく、Linux および Mac オペレーティング システム用に作成されました。その点で、Windows にインストールする NVM は、Linux や Mac で使用される NVM とは少し異なります。
ただし、Microsoft と Google が Windows オペレーティング システムに対して推奨しているのは NVM です。
Windows コンピュータに NVM をインストールするには、次の手順に従います。
1. nvm releases に移動して、nvm リリースを確認します。 [資産] で、最新の nvm-setup.exe をクリックして、最新の nvm インストーラーをダウンロードします。

2. ダウンロードが完了したら、インストーラーを開き、アプリによるデバイスへの変更を許可するかどうかを尋ねられたら、「はい 」 を選択します。
3. 使用 許諾契約画面 で、 「契約に同意します」 を選択し、 「次へ」 をクリックします。

4. [インストール先の場所の選択] 画面で、nvm for Windows をインストールする場所を指定し、 [次へ] をクリックします。

5. 「Node.js シンボリックリンクの設定」 画面で、シンボリックリンクを設定する場所を指定し、 「次へ」をクリックします。 ここに、Node.js のアクティブなバージョンが見つかります。

6. すべてのセットアップが完了したら、nvm をインストールします。 [インストールの準備完了] 画面で [インストール] をクリックして、マシンに nvm をインストールします。
7. インストールプロセスが完了したら、 「完了」 をクリックします。

8. インストールが完了したことを確認するには、 Windows PowerShell を開いて管理者として実行します。

9. Powershell に入ったら、次を実行します。
nvm -v
インストールが成功すると、インストールした nvm のバージョン番号が画面に表示されます。
nvm がインストールされたら、それを使用して複数のバージョンの Node.js をインストールおよび管理できます。
macOS に NVM をインストールする方法
MacOS に nvm をインストールする場合は、macOS 用のパッケージ マネージャーである Homebrew を使用せずに、GitHub から直接インストールすることをお勧めします。さらに、マシンに Xcode コマンド ライン ツールを手動でインストールする必要があります。したがって、最初のステップでは、Xcode コマンド ライン ツールをインストールする方法について説明します。これを行うには、次の手順に従います。
1. Apple 開発者の ダウンロード ページに移動します。
2.「Xcode 用コマンド ライン ツール」を検索します。ベータ版またはリリース候補ではない最新バージョンをダウンロードする

3. ダウンロードした .dmg ファイルを開き、Command Line
tools.pkg
ファイルを実行します。これはコマンド ライン ツール インストーラーから始まります。

4. 「続行」 をクリックします

5. [続行] をクリックします。この画面で優先言語を変更することもできます。
6. [ 同意する ] をクリックしてインストールを続行し、 [インストール] をクリックしてコマンド ライン ツールをインストールします。

コマンド ライン ツールがインストールされたら、次のステップは Mac に nvm をインストールすることです。このためには、次の手順に従います。
- ターミナルを開き、次のコマンドを実行して Mac のホーム ディレクトリに .zshrc があるかどうかを確認します。
ls -a
2. ホーム ディレクトリに .zshrc ファイルが見つからない場合は、次のコマンドを実行してファイルを作成します。
touch ~/.zshrc
3. 次のコマンドをターミナルにコピーして実行します。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

上記のコマンドはスクリプトをダウンロードして実行します。このスクリプトは nvm リポジトリのクローンを作成し、nvm を Mac にインストールします。
nvm が実行されたことを確認するには、ターミナルで次のコマンドを実行します。
nvm -v
バージョン番号が表示されたら、インストールは成功しています。
結論
ノード バージョン マネージャーは、さまざまな Node.js バージョンを簡単に操作し、バージョンを管理し、異なるバージョンを簡単に切り替えることができるため、Node.js を使用する開発者にとって不可欠なツールです。 Node.js フレームワークを使用する開発者の場合は、コンピューターに nvm をインストールすることを検討してください。
Windows と macOS に Node.js と NPM をインストールする方法を調べることもできます。