サーバーサイドの JavaScript 実行環境。 Google V8 JavaScript エンジンを使用しており、高速。 Linux サーバにインストールして使用することが多いが、macOS 版や、Windows 版もある。 npm (Node Package Manager) と呼ばれるパッケージ管理システムを同梱。 ノンブロッキングI/O と イベントループ アーキテクチャにより、10K問題 (クライアント1万台レベルになると性能が極端に悪化する問題) に対応。 通信やファイルの読み書きをノンブロッキングI/Oで処理するため、スレッドが I/O 待ちになる頻度が少なく、効率的。 クライアントからパケットを読み込む、ファイルの次のブロックを読み出すなどすべてがイベント処理で実装されている。 基本的にはシングルスレッドだが、内部では暗号化などの重い処理を複数スレッドで処理。 基本的には