Node.jsは、スケーラブルなネットワークアプリケーションを開発するために設計された、Chrome V8エンジン上に構築されたJavaScriptランタイムです。
シナリオ
Node.jsは、軽量で効率的なイベントドリブンのノンブロッキングI/Oモデルを使用しているため、分散デバイス間でデータを大量に消費するリアルタイムアプリケーションに最適です。 そのパッケージマネージャnpmは、オープンソースのライブラリエコシステムです。 Node.jsはさまざまなシナリオで適用できます。
リアルタイムアプリケーション: オンラインチャットやsocket.ioなどのリアルタイム通知を含みます。
分散アプリケーション: 効率的なパラレルI/Oを活用してデータを処理します。
ユーティリティ: フロントエンド圧縮やgruntなどの展開アプリケーションから、デスクトップGUIアプリケーションまで。
ゲームアプリケーション: NetEaseのPomeloフレームワークなど、高レベルのリアルタイムインタラクションと同時実行が必要な場合。
Webレンダリングアプリケーション: 安定したインターフェイスを通じてwebページレンダリングのパフォーマンスを向上させます。
フロントエンドとバックエンドの一貫したプログラミング環境: MongoDB、Express.js、AngularJS、およびNode.js (MEAN) スタックで見られるように、フロントエンド開発者がサーバーサイド開発を行うことを可能にします。
デプロイ
Node.js環境を手動で展開: LinuxおよびWindowsオペレーティングシステムに複数のバージョンのNode.jsを手動でインストールします。