Node.js とは
Node.js を理解すると、JavaScript がブラウザの外でも動くことがわかり、Web 開発ツールの使い方や AI ツールの仕組みが一気に見えてきます。「なぜ npm install が必要なのか」「なぜ node コマンドを実行するのか」といった疑問がすっきり解消します。
対象読者: ターミナルの基本コマンドを学んだ方
学習時間の目安: 読了 10分
前提知識: ターミナルの基本操作(cd、ls など)
Node.js とは
Section titled “Node.js とは”Node.js(ノード・ジェーエス)とは、JavaScript をブラウザの外——つまりターミナルやサーバー上——で実行できるようにするランタイム環境(実行環境)です。
JavaScript はもともと、Web ブラウザの中でページを動かすために作られた言語です。Node.js が登場したことで、JavaScript はサーバー側の処理や CLI ツールの開発にも使えるようになりました。
料理と調理台の比喩
Section titled “料理と調理台の比喩”JavaScript をレシピ(料理の手順書)だとすると、Node.js はレシピを実際に料理する調理台です。ブラウザはブラウザ専用の調理台であり、Node.js はサーバーやターミナルで動く別の調理台です。同じレシピ(JavaScript)を、異なる場所で調理(実行)できるようになります。
なぜエンジニアは Node.js を使うのか
Section titled “なぜエンジニアは Node.js を使うのか”1. フロントエンド開発ツールが Node.js で動く
Section titled “1. フロントエンド開発ツールが Node.js で動く”現代の Web 開発では、HTML・CSS・JavaScript を直接書くだけでなく、ビルドツールを使ってコードを最適化・変換します。代表的なツールはすべて Node.js 上で動いています。
| ツール | 用途 |
|---|---|
| Vite | フロントエンドの高速ビルドツール |
| webpack | JavaScript のバンドル(まとめる)ツール |
| ESLint | コードの品質チェックツール |
| Prettier | コードの自動整形ツール |
これらのツールを使うために、Node.js のインストールは必須です。
2. JavaScript でサーバーサイド処理を書ける
Section titled “2. JavaScript でサーバーサイド処理を書ける”Node.js を使うと、フロントエンドと同じ言語(JavaScript)でサーバーサイドの処理も書けます。1 つの言語を習得すれば、フロントエンドとバックエンドの両方をカバーできるため、学習コストが下がります。
3. AI ツールの多くが Node.js を必要とする
Section titled “3. AI ツールの多くが Node.js を必要とする”2026年現在、Claude Code・GitHub Copilot CLI・その他の AI 開発ツールの多くは Node.js 上で動作しています。Node.js がインストールされていないと、これらのツールを使い始めることすらできません。
# Claude Code のインストールも Node.js(npm)経由
npm install -g @anthropic-ai/claude-codeNode.js で何が作れるのか
Section titled “Node.js で何が作れるのか”CLI ツール
Section titled “CLI ツール”ターミナルで動くコマンドラインツールを作れます。
// hello.js
console.log("Hello, Node.js!");node hello.js
# 出力: Hello, Node.js!Web サーバー
Section titled “Web サーバー”HTTP リクエストを受け取って応答するサーバーを作れます。
// server.js
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from Node.js server!");
});
server.listen(3000, () => {
console.log("サーバーが起動しました: http://localhost:3000");
});node server.js
# → ブラウザで http://localhost:3000 を開くと表示されるファイル操作・自動化スクリプト
Section titled “ファイル操作・自動化スクリプト”ファイルの読み書きや、フォルダの操作を自動化できます。
// rename-files.js
const fs = require("fs");
// 現在のフォルダにあるファイル一覧を取得
const files = fs.readdirSync(".");
console.log(files);AI アプリケーション
Section titled “AI アプリケーション”Anthropic の公式 SDK を使って、Claude と連携するアプリを作れます。
// ai-chat.js
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic(); // ANTHROPIC_API_KEY 環境変数を使用
const message = await client.messages.create({
model: "claude-opus-4-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Node.js とは何ですか?" }],
});
console.log(message.content[0].text);Node.js と npm の関係
Section titled “Node.js と npm の関係”Node.js をインストールすると、npm(ノード・パッケージ・マネージャー)も一緒にインストールされます。
npm とは、他の開発者が作ったライブラリ(パッケージ)を簡単に使えるようにする仕組みです。世界中のエンジニアが作った 200 万以上のパッケージが npm に登録されており、1 行のコマンドで自分のプロジェクトに追加できます。
# express(Web フレームワーク)をインストールする例
npm install express
# インストールしたパッケージはプロジェクトの node_modules フォルダに保存されるnpm は「開発者向けの App Store」のようなものです。必要なツールやライブラリを探して、コマンド一発でダウンロード・インストールできます。
npm と npx の違い
Section titled “npm と npx の違い”| コマンド | 用途 |
|---|---|
npm install | パッケージをプロジェクトにインストールする |
npx | インストールせずにパッケージを一時的に実行する |
# npx を使うと、インストールせずに実行できる
npx create-react-app my-appNode.js のバージョン管理
Section titled “Node.js のバージョン管理”Node.js にはバージョンがあり、プロジェクトによって必要なバージョンが異なります。複数のプロジェクトを扱う場合、バージョンを切り替えられる nvm(Node Version Manager)を使うのが一般的です。
# nvm を使って Node.js 22 をインストールする例
nvm install 22
nvm use 22
# 現在の Node.js バージョンを確認
node -v
# → v22.15.0nvm のインストール方法は nvm のインストール で詳しく解説しています。
- Node.js は JavaScript をブラウザの外で実行できるランタイム環境
- フロントエンドビルドツール・Web サーバー・CLI ツール・AI アプリの開発に使われる
- Node.js をインストールすると npm も使えるようになり、世界中のパッケージを活用できる
- バージョン管理には nvm を使うのが標準的なやり方
よくある質問
Section titled “よくある質問”Q: JavaScript を学んでいなくても Node.js は必要ですか?
A: はい。JavaScript を書かない場合でも、フロントエンド開発ツール(Vite、webpack など)や AI ツール(Claude Code など)を使うために Node.js のインストールは必要です。ツールの実行環境として Node.js が使われています。
Q: Node.js と Deno(デノ)は何が違いますか?
A: Deno は Node.js の作者が設計し直した新しい JavaScript ランタイムです。セキュリティ設計や TypeScript の標準対応など改善点がありますが、2026年時点では Node.js のほうがエコシステム(利用できるパッケージ・ツール)が圧倒的に大きいため、入門には Node.js を選ぶことが多いです。
Q: Node.js のバージョンはどれを選べばいいですか?
A: LTS(Long Term Support)バージョンを選ぶのが安全です。LTS は長期間セキュリティアップデートが提供される安定バージョンです。執筆時点の最新 LTS は Node.js 22 系です。
次のステップ
Section titled “次のステップ”- nvm のインストール — Node.js バージョン管理ツールのセットアップ
- Node.js のインストール — nvm を使った Node.js 本体のインストール手順
- npm の使い方 — パッケージ管理の基本操作