0

node.js に関する私の無知をご容赦ください。私はnode.jsを読み始めましたが、間違っているかもしれないという認識があります。明確にするためにそれが必要だった

  1. createServer() メソッドを使用すると、仮想サーバーが作成されますか。「仮想」という用語が適切かどうかはわかりませんが、それは私が説明できる最高のものです:)
  2. node.js + その他のカスタム js ファイルをその一部として含むアプリケーションをどのようにデプロイすればよいか混乱しています。アプリケーションをメイン サーバーにデプロイすると、サーバーが 2 つあるということですか?

我慢してくれてありがとう。

4

2 に答える 2

2

私はそれに答えようとします:

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に接続することを含みます)。リクエストの一部は次のとおりです。

  1. http://example.com/reports.php
  2. http://example.com/search.php

もう一方の端では、まったく別の目的で nodejs サーバーを使用している可能性があります。例: JSON/XML を返す API に使用する場合があります。PHP から JavaScript または単純な CURL コマンドを使用して AJAX 呼び出しを行うことにより、この API をいくつかの動的コンテンツに自分で使用できます。または、この API を公開することも考えられます。リクエストの一部は次のとおりです。

  1. http://example.com:8456/getList?apikey= ¶m1=¶m2=

APIとして使用されるNodeJsサーバーの私の選択は、同時リクエストを処理する能力のためであり、ファイル操作は非同期であるため、PHPよりもはるかに高速です。

この場合、PHP だけでなく 2 つの異なるテクノロジ (Apache と Nodejs の PHP) を組み合わせた Web サイトがあるため、同じサーバーで実行されている 2 つのサーバーはまったく異なりますが、独自の実行スペースがあります。

于 2012-07-31T11:37:36.940 に答える
0

3 番目の質問: ページが物理サーバーによって提供され、node.js によって作成された仮想サーバーによって提供される場合、どのような違いがありますか?

付け加えるとすれば、apache が任意のポートでリッスンする仮想 http サーバーであるという意味で、これは仮想サーバーです。もちろん、apache にはより多くのモジュールとプラグインと構成がありましたが、Node の方が軽量で (レールの WEBrick のようなもの)、ノンブロッキングでアジャイルな構築が可能です。それから再びApacheはより安定しています..言い換えれば、それはソフトウェアの決定であり、両方ともサーバー上に座って、あなたが設定した特定のポートをリッスンしています。

とはいえ、nginx (別のサーバー側ソフトウェア) や HAproxy (強力な負荷処理) などのソフトウェアの前にノード アプリケーションを配置できる展開方法があるため、実際には構成方法を選択する必要があります。それ。

質問とはかけ離れているかもしれませんが、参考になれば幸いです。

また、あなたは他の人に答えを与えるべきです、彼は最初に来ました;)

于 2012-08-01T05:39:34.893 に答える