Node.jsとは — ランタイムの概念
このトピックを終えると
「ランタイムとは何か?」という質問に答えられ、Node.jsをインストールしてターミナルでJavaScriptファイルを直接実行できるようになります。
ランタイムとは
JavaScriptは元々、ウェブブラウザ内でのみ動作していました。サーバーを作成したり、ファイルを読み込んだり、データベースに接続するには、PythonやJavaなどの別の言語が必要でした。
ランタイムとは、特定の言語を実行できるようにする環境そのものを指します。
- ブラウザ(Chrome、Safari)= JavaScriptランタイム1号
- Node.js = JavaScriptランタイム2号(自分のコンピューターで直接実行)
Node.jsをインストールしていない場合、.jsファイルを作成しても、ターミナルで実行する方法はありません。Node.jsをインストールした瞬間、自分のコンピューターがJavaScriptを理解できる環境を備えたことになります。
javascript
// hello.js — ターミナルでnode hello.jsで実行
const message = "Node.jsで実行中です";
console.log(message);
console.log(`現在時刻: ${new Date().toLocaleTimeString()}`);ターミナルでnode hello.jsと入力すると、すぐに実行されます。HTMLファイルは必要ありません。
ブラウザ vs Node.js
同じJavaScriptですが、実行環境によってできることが異なります。
| ブラウザ | Node.js | |
|---|---|---|
| 実行場所 | ウェブページ内 | 自分のコンピューターのターミナル |
| できること | 画面操作、ボタンイベント | ファイル読み込み、サーバー作成、DB接続 |
| 実行コマンド | HTMLに<script>を挿入 | node ファイル名.js |
Node.jsのおかげで、JavaScriptだけでフロントエンド(画面)とバックエンド(サーバー)の両方を構築できるようになりました。「フルスタック」という言葉がJavaScriptの世界で現実になった理由です。
bash
# Node.jsのインストール確認node --version# v22.x.xのようなバージョンが表示されればインストール完了
# JavaScriptファイルの実行node hello.js→ バイオに適用:DevBench — HTML・CSS基礎