0

私は、JavaScriptのみを使用してページを更新する(リロードなし)、単一ページのWebアプリを構築することを考えていました。そのため、どのような設定を使用するかについて混乱しています。

私は両方のテクノロジーに少し慣れていないので、通常のWebサーバーのようにhtml(+ js、css、その他の静的リソース)を提供するようにnginxを設定し、それらのページからnode.jsWebソケットサーバーに接続できるかどうか疑問に思いました。 (同じhost / ip)socket.ioのようなものを使用していますか?

この設定は良いですか悪いですか?より良いアプローチは何でしょうか?node.jsでhtmlページを提供し、nginxから静的リソース(css、js、imagesなど)を取得すると、どのような利点が得られますか?

4

2 に答える 2

3

nodejs自体からいくつかの画像と静的HTMLを提供することがボトルネックになるとは思いません。理想的には、複数のサーバー間の負荷分散が必要な場合や、内部httpサービスをhttpsトラフィックとして公開する場合は、nginxのようなフロントエンドプロキシが必要です。あなたがその要件を持っていない場合、それはやり過ぎの私見になります。

于 2012-04-12T19:06:49.633 に答える
1

現在受け入れられている回答のさまざまなコメントから、次の点に注意したいと思います。

NodeJS自体は、静的コンテンツを配信するというかなりまともな仕事をしており、多くの場合、nginxと同じくらい優れています。

ほとんどのプロキシコードは単にそれをサポートしていないため、WebSocket接続をプロキシしようとすると、現時点では問題が発生します。現在、Nodeを直接使用するのが最善です。

静的コンテンツを個別に配信する必要がある場合は、その時点で別のドメインとCDNを使用するのが最適です。

于 2012-04-12T19:55:02.683 に答える