0

node.js は、ブラウザーからサーバーへの永続的な接続が必要なアプリケーションに非常に適していると聞きました。その「ロングポーリング」技術が使用され、多くのサーバーリソースを必要とせずにリアルタイムでユーザーに更新を送信できます。従来のサーバー モデルでは、ユーザーごとにスレッドが必要です。

私の質問、代わりに何が行われますか、リクエストはどのように異なる方法で提供されますか? なぜそれほど多くのリソースを必要としないのですか?

4

1 に答える 1

1

Nodejs はイベント駆動型です。ノード スクリプトが開始され、停止するまで継続的にループし、イベントが発生するのを待ちます。実行すると、ロードに関連するオーバーヘッドが発生します。

これを、リクエストによってサーバーがスクリプトとその依存関係をロードして実行する c#.net や PHP などのより伝統的な言語と比較してください。その後、スクリプトはそのタスクを実行し (多くの場合、Web ページを提供します)、シャットダウンします。別のページが要求され、プロセス全体が再び開始されます。

于 2013-06-05T21:20:49.000 に答える