【のーどじぇいえす】
Node.js とは?
最終更新:
💡 JavaScriptをブラウザの外で走らせる実行環境
JavaScriptをブラウザの外(サーバーやPC上)で動かすための実行環境。フロントエンドとバックエンドを同じ言語で書けるようになる。
📌 このページのポイント
Node.jsって何をするものなの?
サーバーで動くと何がうれしいの?
npmってよく聞くけど何?
イベントループって何?
重い計算も、非同期にすれば速くなる?
もっと詳しく知りたい人へ
非同期I/Oは、どこで処理される?
ネットワークI/OにはOSの非同期の仕組みを使い、非同期のファイルI/Oなどにはlibuvのワーカープールを使います。全てのI/Oが同じ場所で動くわけではありません。処理の完了後、JavaScriptのコールバックはイベントループで実行されます。
まとめ:ざっくりこれだけ覚えればOK!
「Node.js」って出てきたら「JavaScriptをサーバーや自分のPCで動かすための環境」と思えばだいたいOK!
📖 おまけ:英語の意味
「Node.js」 = JavaScript実行環境の名前
💬 ブラウザの外でV8エンジンを使ってJavaScriptを実行する環境だよ。「実行環境」と、そこで使う言語やライブラリを区別すると分かりやすいんだ。