コンテンツにスキップ
LinkedInX

Node.js とは

対象読者: ターミナルの基本コマンドを学んだ方
前提知識: ターミナルの基本操作(`cd`、`ls` など)

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


Node.js とは

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

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

料理と調理台の比喩

JavaScript をレシピ(料理の手順書)だとすると、Node.js はレシピを実際に料理する調理台です。ブラウザはブラウザ専用の調理台であり、Node.js はサーバーやターミナルで動く別の調理台です。同じレシピ(JavaScript)を、異なる場所で調理(実行)できるようになります。


なぜエンジニアは Node.js を使うのか

1. フロントエンド開発ツールが Node.js で動く

現代の Web 開発では、HTML・CSS・JavaScript を直接書くだけでなく、ビルドツールを使ってコードを最適化・変換します。代表的なツールはすべて Node.js 上で動いています。

ツール用途
Viteフロントエンドの高速ビルドツール
webpackJavaScript のバンドル(まとめる)ツール
ESLintコードの品質チェックツール
Prettierコードの自動整形ツール
この表は横方向にスクロールできます。キーボードでは、表にフォーカスして左右の矢印キーを使用してください。

これらのツールを使うために、Node.js のインストールは必須です。

2. JavaScript でサーバーサイド処理を書ける

Node.js を使うと、フロントエンドと同じ言語(JavaScript)でサーバーサイドの処理も書けます。1 つの言語を習得すれば、フロントエンドとバックエンドの両方をカバーできるため、学習コストが下がります。

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

Node.js で何が作れるのか

CLI ツール

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

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

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 を開くと表示される

ファイル操作・自動化スクリプト

ファイルの読み書きや、フォルダの操作を自動化できます。

// rename-files.js
const fs = require("fs");

// 現在のフォルダにあるファイル一覧を取得
const files = fs.readdirSync(".");
console.log(files);

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 の関係

Node.js をインストールすると、npm(ノード・パッケージ・マネージャー)も一緒にインストールされます。

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

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

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

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

npm と npx の違い

コマンド用途
npm installパッケージをプロジェクトにインストールする
npxインストールせずにパッケージを一時的に実行する
この表は横方向にスクロールできます。キーボードでは、表にフォーカスして左右の矢印キーを使用してください。
# npx を使うと、インストールせずに実行できる
npx create-react-app my-app

Node.js のバージョン管理

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


関連リンク

このページの外部仕様・背景情報は、参考文献を参照してください。[1][2]

参考文献

  1. Node.js, Introduction to Node.js
  2. MDN Web Docs, Learn web development
クイズ