私はそれに答えようとします:
Q1:
createServer は基本的に、指定されたポートでリクエストをリッスンするプロセスを作成します。したがって、ポートで常にリクエストをリッスンする仮想サーバーとして呼び出すことができます。
Q2:
はい、現在2つのサーバーがあると言えます
例:サーバーには最初にポート80をリッスンするApacheがありました( http://example.com/としてアクセスでき、デフォルトではポート80を探します)
次に、ポート8456などの他のポートでリッスンするノードサービスも開始します(ポート8456を探すhttp://example.com:8456/としてアクセスできます)
はい、2つのサーバーがあります。
編集
Q : ページが物理サーバーと node.js によって作成された仮想サーバーによって提供される場合、どのような違いがありますか?
物理サーバーとノード サーバーは 2 つの異なるものであり、1 つの要求が両方のサーバーに送信されることはありません。
例: Apache サーバーを使用して、PHP で実行されている Web サイトをホストしています。それは私のウェブサイトのすべてのhtmlコンテンツを提供します(データのためにmysqlに接続することを含みます)。リクエストの一部は次のとおりです。
- http://example.com/reports.php
- http://example.com/search.php
もう一方の端では、まったく別の目的で nodejs サーバーを使用している可能性があります。例: JSON/XML を返す API に使用する場合があります。PHP から JavaScript または単純な CURL コマンドを使用して AJAX 呼び出しを行うことにより、この API をいくつかの動的コンテンツに自分で使用できます。または、この API を公開することも考えられます。リクエストの一部は次のとおりです。
- http://example.com:8456/getList?apikey= ¶m1=¶m2=
APIとして使用されるNodeJsサーバーの私の選択は、同時リクエストを処理する能力のためであり、ファイル操作は非同期であるため、PHPよりもはるかに高速です。
この場合、PHP だけでなく 2 つの異なるテクノロジ (Apache と Nodejs の PHP) を組み合わせた Web サイトがあるため、同じサーバーで実行されている 2 つのサーバーはまったく異なりますが、独自の実行スペースがあります。