私は、ミドルウェアを介してほとんどすべてをルーティングして、ログインしているかどうかを確認するサーバーを持っていますが、それはルートに対してのみ機能します。publicまた、ディレクトリ内の静的ファイルでも機能するようにしたいと思います。どうすればいいですか?
更新/public: Expressには機能があるため、フォルダー内の内容を保護する必要はありませんres.download(...)。Express.JSGitHubページの例
私は、ミドルウェアを介してほとんどすべてをルーティングして、ログインしているかどうかを確認するサーバーを持っていますが、それはルートに対してのみ機能します。publicまた、ディレクトリ内の静的ファイルでも機能するようにしたいと思います。どうすればいいですか?
更新/public: Expressには機能があるため、フォルダー内の内容を保護する必要はありませんres.download(...)。Express.JSGitHubページの例
静的ファイルを明確にするために、express.staticミドルウェアを使用したエクスプレスによるサーバーもあります。理論的には、セキュリティを処理する前にミドルウェアを含めることができます。静的ミドルウェアの考え方に加えて、フォルダを公開publicしてから静的に利用できるようにするだけです。
ここで静的に定義されたものを見つけることができます。ミドルウェアを挿入できるように書き直すことができます。
または、単純な静的ファイルルーターを自分で作成することもできます。
静的ミドルウェアの前に、ミドルウェアに独自のセキュリティログを挿入してみましたか。
app.use(security);
app.use(express.static(dirname + '/public'));