1. ホーム
  2. node.js

[解決済み] Express と nginx のどちらで静的ファイルを配信するのが良いですか?

2022-02-11 03:01:09

質問内容

Node.jsアプリケーションを構築中で、リバースプロキシとしてnginxを使用しています。私のアプリケーションには、提供する必要のある静的ファイルと Socket.io サーバーがあります。

Express を使用して静的ファイルを直接提供できることは知っています(express.static ミドルウェアを使用)。また、静的ファイルが配置されているディレクトリを直接 nginx に指定することも可能です。

そこで質問ですが、どちらが良い方法なのでしょうか?それぞれのアプローチを使用する際に、どのような長所と短所に直面する可能性がありますか?

どのように解決するのか?

開発用 表現する 開発中に静的な場所や構造を簡単に変更することができるからです。

制作用 nginx なぜなら、ずっとずっと速いからです。Node/express はロジックを実行するには良いですが、生のコンテンツを提供するには nginx に勝るものはありません。また、gzipやロードバランシングなどの追加機能も利用できます。

とはいえ、この質問はstackoverflowですでに何度も質問されています:参照