0

キャッシュバスターで始まるパスの静的アセットを提供したいと思います:

  • example.com/40/app.js
  • example2.com/5/hello/hello.js
  • example2.com/60000/hello/world/some-file.js

Express はこれをサポートしていますか?

カスタムミドルウェアを作成しようとしました

  • リクエスト オブジェクトのコピーを作成します
  • req.path からキャッシュバスターを取り除きます
  • 新しい req オブジェクトを express.static に渡します

しかし、これはうまくいかないようです。Express.static は req.path を直接検査していないようです。

これを達成するための最良の方法は何ですか?どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

私の理解が正しければ、URL に基づいてエクスプレス ミドルウェアをフィルタリングしますか? ほとんどの場合、ミドルウェアをラップする必要があります。

function (req, res, next) {
    if (req.url === 'something') {
      return express.static(__dirname + '/public')(req, res, next);
    }

    next();
}
于 2012-11-26T21:18:27.707 に答える