2012-12-26 118 views
3

我需要實現壓縮以減小瀏覽器獲取文件的大小。我在從公用文件夾(JSON和CSV文件)讀取的node.js服務器上有頁面。當通過node.js服務器提供頁面時壓縮內容

當我訪問過的頁面和使用的PageSpeed它表明對它們進行分析:

壓縮用gzip以下資源,可以減少的傳輸大小...

...本地主機:3000 /數據/ XYZ .csv可節省1.1MiB(減少83%)。

如何將壓縮文件提供給客戶端。我是否必須預先壓縮它們並將其添加到壓縮文件夾中。我在飛行中製作了一些CSV文件,所以我可以在運行時做到這一點。

如何攔截文件請求併發送其壓縮內容(只有xyz.CSV不是其他人)。

GET /data/xyz.csv 200 561ms

,如果我想壓縮不是所有的,但只能選擇幾個文件,只能說那些文件夾中。

+0

您可以使用gzip壓縮。 這可能會幫助你:http://stackoverflow.com/questions/3894794/node-js-gzip-compression –

+0

謝謝,zlib模塊應該做的飛行壓縮。但是,你如何提供已經壓縮的文件。我已經自己將xyz.csv壓縮到xyz.csv.zip,我該如何提供它。我需要在客戶端解壓它還是瀏覽器能夠理解壓縮併爲我提供未壓縮的文件。 – user568109

+0

如果瀏覽器接受壓縮,它會自動解壓縮它 –

回答

3

很多搜​​索後我發現最簡單的選擇使用快遞拉鍊模塊

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

它不需要開發者的部分(壓縮/解壓縮文件)的任何變化。 只需提供您在express中的文件(這是我使用的文件)

相關問題