コンテンツにスキップ
X

Node.js とは

Node.js を理解すると、JavaScript がブラウザの外でも動くことがわかり、Web 開発ツールの使い方や AI ツールの仕組みが一気に見えてきます。「なぜ npm install が必要なのか」「なぜ node コマンドを実行するのか」といった疑問がすっきり解消します。

対象読者: ターミナルの基本コマンドを学んだ方

学習時間の目安: 読了 10分

前提知識: ターミナルの基本操作(cdls など)


Node.js(ノード・ジェーエス)とは、JavaScript をブラウザの外——つまりターミナルやサーバー上——で実行できるようにするランタイム環境(実行環境)です。

JavaScript はもともと、Web ブラウザの中でページを動かすために作られた言語です。Node.js が登場したことで、JavaScript はサーバー側の処理や CLI ツールの開発にも使えるようになりました。

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フロントエンドの高速ビルドツール
webpackJavaScript のバンドル(まとめる)ツール
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-code

ターミナルで動くコマンドラインツールを作れます。

// hello.js
console.log("Hello, Node.js!");
node hello.js
# 出力: Hello, Node.js!

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);

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(ノード・パッケージ・マネージャー)も一緒にインストールされます。

npm とは、他の開発者が作ったライブラリ(パッケージ)を簡単に使えるようにする仕組みです。世界中のエンジニアが作った 200 万以上のパッケージが npm に登録されており、1 行のコマンドで自分のプロジェクトに追加できます。

# express(Web フレームワーク)をインストールする例
npm install express

# インストールしたパッケージはプロジェクトの node_modules フォルダに保存される

npm は「開発者向けの App Store」のようなものです。必要なツールやライブラリを探して、コマンド一発でダウンロード・インストールできます。

コマンド用途
npm installパッケージをプロジェクトにインストールする
npxインストールせずにパッケージを一時的に実行する
# npx を使うと、インストールせずに実行できる
npx create-react-app my-app

Node.js にはバージョンがあり、プロジェクトによって必要なバージョンが異なります。複数のプロジェクトを扱う場合、バージョンを切り替えられる nvm(Node Version Manager)を使うのが一般的です。

# nvm を使って Node.js 22 をインストールする例
nvm install 22
nvm use 22

# 現在の Node.js バージョンを確認
node -v
# → v22.15.0

nvm のインストール方法は nvm のインストール で詳しく解説しています。


  • Node.js は JavaScript をブラウザの外で実行できるランタイム環境
  • フロントエンドビルドツール・Web サーバー・CLI ツール・AI アプリの開発に使われる
  • Node.js をインストールすると npm も使えるようになり、世界中のパッケージを活用できる
  • バージョン管理には nvm を使うのが標準的なやり方

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 系です。