最近 Xiaobai は、nodeJS を学習しています。ネットワーク プログラミングをしていたとき、ブラウザはまず、入力されたアドレスを通じてページに HTTP リクエストを送信し (サーバーはリクエストに応じて HTML ファイルを返します)、その後、画像、JS、CSS はタグの src または href を通じてサーバー上のリソースを取得します (ブラウザーも http リクエストを発行します)。ただし、HTML には非常に多くの画像があるため、サーバー側で個別の応答を書くことは不可能ですそれぞれですよね?それは、サーバーが汎用応答を書き込み、要求アドレスと照合して対応するリソースを送信することを意味しますか?それとも、リソースを処理せずにサーバーに置き、アドレスが正しい限り自動的に取得する必要がありますか?アドバイスをいただければ幸いです、ありがとうございます
滿天的星座2017-06-17 09:18:59
サーバーは汎用応答を書き込み、リクエストアドレスと照合して対応するリソースを送信します
これは正しいです。もちろん、開発プロセスでは、app.use(express.static('public'))
メソッドを使用した Express や koa-static ミドルウェアを使用した koa など、ライブラリが一般的に使用されます。
。アドレスが正しい限り、リソースを処理せずにサーバーに送信します
これも正しいですが、nginx などのいくつかのツールが必要です。
ノードサーバープログラムがnginxの背後にある場合、nginxを使用してこれらの静的リソースをプロキシできます。