2017-02-12 180 views
1

我正在用節點和快速書寫應用程序。我想在將它們發送給客戶端之前使用compression包壓縮我的靜態文件。這裏是我的代碼:快速gzip壓縮問題

var compression = require('compression'); 

var index = require('./routes/index'); 
var login = require('./routes/login'); 
var logout = require('./routes/logout'); 
var register = require('./routes/register'); 
var userRoute = require('./routes/user'); 
var app = express(); 

//files compression 
app.use(compression({ 
    threshold: 0, 
    filter: function() { return true; }, 
    level: 0 
})); 

我試圖使用它沒有選項,但得到了相同的結果。我希望看到Content-Encoding:gzip,但是沒有運氣。

enter image description here

但隨着調試我看到壓縮似乎發生,is`t呢? enter image description here

+0

級別0是「不壓縮」,所以選擇-1默認或最佳速度和最佳的壓縮。 – Pointy

+0

沒有選項應該沒問題。你有沒有嘗試'使用子路線上的壓縮? –

+0

設置-1,然後刪除所有選項,大小沒有改變。我沒有嘗試在子路由中使用它。 –

回答

1

級別您使用的手段不壓縮爲每個文件根據您的需求

-1 Default compression level (also zlib.Z_DEFAULT_COMPRESSION). 
0 No compression (also zlib.Z_NO_COMPRESSION). 
1 Fastest compression (also zlib.Z_BEST_SPEED). 
2 
3 
4 
5 
6 (currently what zlib.Z_DEFAULT_COMPRESSION points to). 
7 
8 
9 Best compression (also zlib.Z_BEST_COMPRESSION). 
+0

設置-1,不更改。 –