Node.jsとは
簡単に言うと、「JavaScriptで動作するサーバ環境」。
主にWEBサーバで用いられる。
<勘違い>
×Node.jsはApacheやIISなどのHTTPサーバ上でPHPやASPなどを動作させる環境
○Node.jsはサーバを作るところから実装が始まる
Node.jsの特徴
・JavaScriptでサーバサイドの処理を実装する
・非同期I/O、ノンブロッキングI/Oモデルを採用している→シングルスレッドのデメリットが解消される
・イベント駆動型である
・シングルスレッドである
・Googleの「V8」という優秀なJavaScriptエンジンで動作する
・GUIツールなどはない
Node.jsはこんなサービスに向いている
・リアルタイムで大量のデータを扱うようなサービス
ex)チャットアプリ、リアルタイムにどんどん情報が更新されていくやつ
Node.jsはこんなサービスには向いていない
・CPUリソースを大量に必要とするような処理