Node.jsとは
Node.jsは、JavaScriptをブラウザ上ではなく、サーバ上で動かすためのプラットフォーム。
ウェブアプリケーションのサーバサイドロジックを構築するのに適している。
Node.jsの基盤: V8エンジン
Node.jsはV8エンジンを使用している。
V8エンジンは、Googleが開発したJavaScriptエンジン。
主にChromeブラウザでJavaScriptを高速に実行するために使用されている。
このエンジンは、JavaScriptのコードをマシンコードにコンパイルして実行する。
Node.jsはこのV8エンジンをサーバサイドでも利用できるようにしている。
セキュリティとファイルシステムアクセス
ブラウザで実行されるJavaScriptは、セキュリティの観点からローカルファイルシステムへのアクセスが制限されている。
Node.jsはV8エンジンにこれらの機能を追加し、サーバサイドでローカルファイルシステムにアクセスが可能。
これにより、ファイル操作やシステムコールが可能となり、サーバサイドアプリケーションの開発が容易になっている。
DOM操作と直接実行
ブラウザではJavaScriptを使ってドキュメントオブジェクトモデル (DOM) と対話する。
ウェブページの構造やスタイル、コンテンツを動的に変更するための手段である。
一方、Node.jsではブラウザのようなDOMは存在せず、JavaScriptファイルを直接実行するだけでサーバサイドの処理を行う。
環境構築
以下にアクセスしてDownload Node.js(LTS)をクリック。
LTSとは安定稼働バージョンでサポートもあるバージョンなのでとりあえずこっちを選択したほうが安定。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3743467%2F9c9050de-0518-27b6-5fa7-3e6e7ee6e9a5.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3d9d206bb2212659176dc1f07936bacc)
インストールはスクショすらいらないレベルでポチポチ進めることが可能。