メインコンテンツまでスキップ

はじめての Node.js

ブラウザ外で動作する JavaScript

これまで、JavaScript といえば、ブラウザ上で動作するプログラミング言語でした。Node.js は、JavaScript をブラウザ外で動作させるための実行エンジンです。

Node.js をインストールする方法は様々ですが、現在は nvm と呼ばれるツールが用いられることが多いようです。

macOS の場合は、先に次のコマンドを実行してコマンドラインデベロッパツールをインストールする必要があります。

xcode-select --install

まずは、nvm のウェブサイトの Install & Update Script セクションに書かれているスクリプトを実行しましょう。2024 年 5 月現在では、次の通りです。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

続いて、ターミナルアプリケーションを再起動してから、nvm のインストールが成功していることを確認するため、次のコマンドを実行します。

nvm -v

次のように表示されたら成功です。

$ nvm -v
0.39.7

さらに、次のコマンドを実行して、Node.js をインストールします。

nvm install --lts

完了したら、Node.js のインストールが完了しているか確認するため、次のコマンドを実行します。

node -v

次のように表示されたら成功です。

$ node -v
v20.12.2

macOS の場合、インストールコマンドを実行してターミナルを再起動しても、nvm が使用できない場合があります。その場合、次のコマンドを実行してみてください。

touch ~/.zshrc

Node.js で Hello World

まずは、新しいフォルダを作成し、Visual Studio Code で開きます。macOS の場合ははじめての Web 開発で作成した projects フォルダの中に別のフォルダを作れば問題ありませんが、Windows の場合は WSL 上にフォルダを作成します。

WSL 上にプロジェクトフォルダを作る

Windows の WSL では、エクスプローラーのサイドパネルから Linux を開いた後、Ubuntuhome[ユーザー名] の順番でフォルダを開き、そこに projects フォルダを作成します。

続いて、開いたフォルダに main.mjs ファイルを作成し、下のスクリプトを保存します。拡張子が .mjs であることに気をつけてください。console.log 関数は、画面に文章を表示させるための関数です。

main.mjs
console.log("Hello World!");

ターミナルを開き、node main.mjs コマンドを実行します。

Hello Worldを実行

ターミナルに Hello World! が表示されれば成功です。

Node.js のデバッグ

ブラウザの開発者ツールを利用する 節で JavaScript のデバッグを行ったのと同様に、Node.js では、VS Code 標準の機能を用いてデバッグを行えます。

Node.js のデバッグを開始するには、ブレークポイント等を設定したうえで、F5 キーを押します。初回はデバッグ構成を選択するメニューが出現するので、Node.js を選択しましょう。デバッグが開始されると、VS Code 下部の青いバーが橙色に変化します。console.logDEBUG CONSOLE タブに出力されるので注意しましょう。

ステップ実行、コールスタックなど、基本的な機能はブラウザに搭載されているものとほとんど同じです。

演習

Node.js のデバッガを用いて、console オブジェクトにどのようなプロパティがあるのか調べてみましょう。