2016-08-16 1 views
2

2つの異なるフォルダからファイルを提供しようとしていますが、これは私の管理者とクライアントのフォルダを完全に分離したいということです。Expressで複数の静的ディレクトリが404を生成することを防止できますか?

が、私はそれが最初/静的ディレクトリに見つからない場合は特急は、example.css探しただしとして、フォルダを開始するために、次のコードを持って、それが404エラーを送信し、それはそれを見つけるん2番目のディレクトリ。

app.use(express.static(__dirname + "/static")); 
app.use(express.static(__dirname + "/alternate_static")); 

私はそれが複数のフォルダのいずれかでファイルを見つけることができない場合を除き、それはそう特急404サービスを提供していないか、これは私がGitHubの上で投稿する必要があります潜在的な問題であることを確認することができます方法はありますか?

編集:自分自身をより明確にしようとするには...次のようなディレクトリがある場合は、

/static 
/alternate_static/index.js 

と私は負荷index.jsを試し、Expressはまずそれがファイルを見つけることができないので、それはそれは/alternate_staticを検索すると、それがファイルを検索し、提供するために続行されます、404エラーがログに記録されます/staticになりますファイル。私は最初の404が起こるのを止めることを望んでいます。

EDIT:解決済み。ファビコン

おかげでキャッシュの問題のいくつかのようなものだったようだ

+2

作品、に格納されていないファイル最初の静的ディレクトリは2番目のディレクトリに存在しますが、正常に見つかりました。 – robertklep

+0

ええ、それは**仕事**ですが、私が知る限りでは問題はありますが、expressが最初の静的ルートでファイルを見つけられなかった場合は、404を送信します。それをより明確にするために私の質問を修正するでしょう。 – shaune

+1

404が 'favicon.ico'ではなく、' example.css'のリクエストによって引き起こされていることは確かですか?私はExpressが_one_要求のために_two_行をどのようにログするかを見ていません。 – robertklep

答えて

1

あなたは正確にあなたがやりたいだろうが何をしています。

Expressが道ロジックが働くルーティングが線形である:それは単に彼らがuseされた順に一致するルートをチェックします「=アプリケーションによってD)私にとって

+0

私は質問を調整してもう少し明確にしました。もう少し洞察力を提供する、ありがとう – shaune

関連する問題