3

ブラウザによってフェッチされるファイルのサイズを減らすために、圧縮を実装する必要があります。node.jsサーバーにパブリックフォルダー(JSONおよびCSVファイル)から読み取るページがあります。

ページにアクセスしてPageSpeedを使用して分析すると、次のようになります。

次のリソースをgzipで圧縮すると、転送サイズが...減少する可能性があります。

... localhost:3000 / data / xyz.csvは1.1MiBを節約できます(83%削減)。

圧縮ファイルをクライアントに提供するにはどうすればよいですか。事前に圧縮して圧縮フォルダに追加する必要がありますか?私はその場でいくつかのCSVファイルを作成するので、実行時にこれを行うことができます。

ファイルのリクエストをインターセプトしてその圧縮コンテンツを送信するにはどうすればよいですか(xyz.CSVのみ、その他は送信しません)。

GET /data/xyz.csv 200 561ms

すべてではなく、いくつかのファイルのみを圧縮したい場合は、フォルダ内のファイルのみを言います。

4

1 に答える 1

4

たくさん検索した後、express-zipモジュールを使用する最も簡単なオプションを見つけました

https://npmjs.org/package/express-zip

開発者側での変更(ファイルの圧縮/解凍)は必要ありません。エクスプレスで行うようにファイルを提供するだけです(これは私が使用しているものです)

于 2013-02-06T06:18:01.323 に答える