0

私はNodeJSに不慣れであり、より一般的には独自のWebサーバービジネスのすべてのコーディングに不慣れであるという事実によってこれを前置きする必要がありますので、ご容赦ください。

私が達成しようとしているのは、基本的にApacheのエイリアスメカニズムを複製することです。構成ファイルでエイリアスのリストとそれに対応するパスを構成し、要求に応じてNodeに適切なリソースを提供させることができるはずです。

これを実現するために、Connectの上で使用する2つのミドルウェア(静的とルート)を選び出しました。ルートはほとんど意図したとおりに機能していますが、静的がどのように機能するかを把握するのに問題があります。具体的には、今の私の質問は次のようになります。接続で使用する複数の「静的」を定義し、要求を受け取った後に実際にファイルを提供するものを選択することは可能ですか?

ありがとう

4

1 に答える 1

2

connect で使用する複数の static を定義できます。

   app.use(express.static(__dirname + '/public1'));
   app.use(express.static(__dirname + '/public2'));

接続ミドルウェアは、ファイルが最初のディレクトリに存在するかどうかを確認し、見つからない場合は次のディレクトリを確認します。

しかし static は、req で使用すべきではない static を意味します。

リクエストに基づいてファイルを提供したい場合は、リクエストに基づいてコンテンツを提供できる動的ルートを設定する必要があります。

于 2012-09-11T09:05:12.637 に答える