私はノードアプリケーションを持っています。それは静的ファイルを提供するように設定されています。 app.use(express.static(path.join(__dirname, '../public')));
そして私は他のルートでいくつかの認証ミドルウェアを使用します。この問題は、サーバー上に存在しないイメージが表示されたときに表示されます。この場合は、Expressのように見えますが、静的でないコンテンツのために持っているすべてのミドルウェアを通してそのリクエストを送信しようとしています。 欠落しているファイルごとにすべてのミドルウェアを再トリガーするのではなく、欠落している静的アセットの404を送信する方法はありますか?nodeJs/Expressは、静的ファイルが見つからない場合に対処します。
0
A
答えて
2
express.static()
ミドルウェアがデフォルトで動作する方法は、ターゲットディレクトリ内のファイルを探し、見つからなければ次のミドルウェアに渡します。
しかし、false
に設定すると、静的ディレクトリに存在するはずだったファイルがすぐに404になるというfallthrough
オプションがあります。
このオプションがtrueの場合、そのような不正なリクエストや存在しないファイルへ 要求として、クライアントのエラーは次の単純 コールに、このミドルウェアの原因となります
フォールスルー()を呼び出してスタック内の次のミドルウェアを呼び出します。 falseの場合、 これらのエラー(404sも)はnext(err)を呼び出します。
このオプションをtrueに設定すると、複数の物理ディレクトリ を同じWebアドレスにマップすることも、存在しないファイルを埋めるルートにマップすることもできます。
使用しますが、少ないオーバーヘッドのため 短絡404エラーを可能 厳密に単一のファイルシステムディレクトリ、なるように設計されたパスに、このミドルウェアを搭載している場合はfalse。このミドルウェアはすべての方法に 返信します。
例:
app.use("/public", express.static("/static", {fallthrough: false}));
関連する問題
- 1. 静的ファイルがサブURIから提供されている場合、CSSのバックグラウンドイメージが見つからない
- 2. Macでjava.utilが見つからない場合の対処方法
- 3. Windows用phonegapのホワイトリストが見つからない場合の対処方法
- 4. ファイルが見つからない場合にのみダウンロードする
- 5. re.findallがパターンを見つけられなかった場合の対処方法
- 6. ディレクトリ内のファイルが見つからない場合は、
- 7. java 8ストリーム - 何も見つからない場合は処理します
- 8. RESTfulなAPIが部分的にしか成功しない場合の対処
- 9. Djangoの静的ファイル404(見つからない)
- 10. ファイルのパスが見つからない場合Unity 5
- 11. blobファイルが見つからない場合のFunctionInvocationException
- 12. ノードのバックエンドでHTTPメソッドが見つからない場合は静的ページにリダイレクト
- 13. vba - 外部ファイルに見つからない場合にブレークを見つける
- 14. Python WSGIでリクエストヘッダーが見つからない場合「一致しない場合」
- 15. ファイルが見つからない場合にGulp.srcを失敗させるには?
- 16. R:列が見つからない場合はデータフレームに追加
- 17. 静的でないクラスメンバーがない場合、クラスを静的にする必要がありますか?
- 18. Node.jsのは、ファイルが見つからない場合は最初のものは
- 19. SSIS 2008フラットファイルを確認し、見つかった場合に対処する
- 20. ヘロクでDjangoの静的ファイルが見つからない(ホワイトニングあり)
- 21. vue-routerで一致するルートが見つからない場合は強制的にリロードします
- 22. テストが見つからない場合、MSTestは成功します
- 23. 行が見つからない場合はNULLを返します。SQL
- 24. 行が見つからない場合、クエリは失敗します。
- 25. SQLクエリExcel - 値が見つからない場合は "0"を返します。
- 26. Regexp.match.lengthが見つからない場合はNULLを返します。
- 27. イメージが見つからない場合は、デフォルトイメージを返します。Laravel Intervention
- 28. Javaコンパイラが、クラスパスで明示的にファイルを見つけられなかった場合、そのファイルがクラスパスに見つかりませんでした。
- 29. substrが見つからない場合、式はNoneに評価されます。
- 30. 解決策が見つからない場合は、EXC_BAD_ACCESS
ありがとうございました。チャームのように働いた。また、これは** serve-static **モジュールの新機能です。私は** express 4.2.0 **を使用していましたが、その機能はexpressで提供されている** serve-static **のバージョンでは利用できませんでした。更新する必要があります。 – Max
@マックス - 私はそれが単なる新機能であることに気づいていませんでした。 Express文書では、追加されたバージョンの機能を識別しないことがよくあります。 – jfriend00