**Node.js 読み:のーどじぇいえす 英語:node.js 別名:Node 意味: Node.jsとは、[[サーバーサイドJavaScript]]にイベント駆動で非同期I/Oなプログラムを実行を提供する[[プラットフォーム]]のこと。スケーラブルな[[ネットワーク]]・プログラムを簡単に作成できることを目的に作られています。 これまでのサーバーの接続ごとに[[スレッド]]を生成する[[システム]]からJavaScriptの特徴であるシングルスレッドの動作により、サーバーの最大同時接続数が飛躍的に拡大します。非同期I/Oによりスレッドがロックしないようにシングルスレッドの弱点を補っています。 Node.jsのベースとなっているのはChromeで使われているJavaScript実行エンジンであるV8。これはESMAScriptに準拠しており中間言語を通さず[[コンパイル]]して強力な速度と標準JavaScriptの使用に大きく貢献しています。 [[インターフェース]]はCUIで行われ必要な機能は[[モジュール]]という形で提供されます。様々な便利な機能がモジュールで提供されモジュールは今もどんどん増え続けています。 &date(j) -[[シングル・スレッド]] -[[イベント・ループ]] -[[ノンブロッキングI/O]] -[[WebSocket]] -[[リアルタイムweb]] -[[CommonJS]] -[[MEANスタック]] -[[DIRTy]] -[[REPL]] -[[Nodeモジュール]] -[[Mocha]] -[[Chai]] -[[Chrome]] -[[V8]] -[[JavaScript]] -[[Ryan Dahl]]