3

わかりましたので、最終的に、Angularjs、NodeJS、Knockout、Backbone などのフレームワーク/プラットフォームのいくつかを理解するのに遅れをとっていると判断しました。そのため、最初に NodeJS を学習し、ubuntu サーバーのローカル VM にセットアップしました。 .

そのため、NodeJS を apache、nginx などの別のサーバー ソフトウェアとペアにする必要があるかどうか疑問に思っていました。apache/nginx に基本的なページを提供させ、ノードにデータ通信を任せるだけです 。高速でスケーラブルなネットワーク アプリケーション" .

SO で NodeJS をポート 80 で実行する方法を尋ねるいくつかの質問を見たので、ノードを通常のサーバーとして実行したい、または要求を行うときに常にポートを指定する必要がないことを意味します。そして、ノードが通常のサーバーのように使用されることを意図していないとコメントしたり言ったりする人を見たことがありません。だから、これについて答えを得ることを望んでいました。

4

1 に答える 1

12

Node.js はスタンドアロンで使用できます。expressのようにそれを行うための優れたフレームワークがあります。ネイティブ モジュールclusterを介して、同じ物理マシン (および同じポート) でプロセスを非常に簡単にクラスター化できます。また、リバース プロキシのように Node.js を使用することもできますが、他のツールを使用してそれを行うことを好む開発者もいます (私の企業では、一部の node.js アプリで Nginx を使用しています)。

要するに、Nginx や Apache はまったく必要ありませんが、必要に応じて使用できます。Nginx を使用して負荷分散を行ったり、https やサーバーの静的コンテンツを処理するなどの他のことを行う人にとっては、非常に快適です。最後はあなたの選択です。

最初にネイティブ ライブラリhttpまたはhttpsで何かを再生してから、express または別のフレームワークをチェックする必要があります。Node.js のどの部分が好きで、どの部分が素晴らしいとは思わないかがわかります。

于 2013-10-08T16:26:45.300 に答える