Node.jsってなに?
ブラウザ上での制限された環境でしか動かなかったJavaScriptを、PythonやRubyのようにパソコン上で動かせるのが
「 Node.js」になります。
Node.jsはWebサーバでもなく、Webフレームワークでもありません。
たんなる JavaScript実行環境 になります。
Node.jsをインストールするとnode.exe ができ実行できます。
Node.jsではJavaScriptでOSの機能にアクセスするプログラムを組むこともできます。
ブラウザ上で動作していたときはできなかった自由なファイルの書き込みやネットワーク通信なども行うことができます。
Node.jsはサーバサイドの環境?
Node.jsは** サーバサイドの環境で動く** などとよく書かれています。
正しくは、大量の同時接続をさばけるネットワークアプリケーションの構築 を目的に作られたJavaScript環境になります。
現在のWeb業界ではNode.jsは クライアントのJavaScriptの開発環境 としても使われています。
なので、Node.jsは サーバサイドの環境 としても、 クライアントの環境 としても利用されているのが実態となっています。