2017-02-06 27 views
1

我找不到爲什麼我不能壓縮我的內容 我嘗試了很多方法,但當我檢查捲曲(curl -I -H'接受編碼:靜態頁面的任何方式或基本本地內容(/)我找不到gzip的」 http://localhost:8080/free.html)壓縮我的內容表達和壓縮,找不到我做錯了:-(

我是怎麼做錯 這裏是我的代碼:?

var express = require('express'); 
 
var compression = require('compression'); 
 
var morgan =  require('morgan'); 
 
var favicon =  require('serve-favicon'); 
 

 
var app =   express(); 
 

 
app.use(compression({ 
 
    filter: function() { return true; } 
 
})); 
 
app.use(morgan('combined')); 
 
app.use(favicon(__dirname + '/public/favicon.ico')); 
 
app.use(express.static(__dirname + '/public')); 
 

 

 

 
app.get('/', function(req, res) { 
 
    res.setHeader('Content-Type', 'text/plain'); 
 
    res.end('Vous êtes à l\'accueil'); 
 
}); 
 
app.use(function(req, res){ 
 
    res.send(404); 
 
}); 
 

 
app.listen(8080);

感謝

葛瑞格爾

回答

1

我還沒有想出爲什麼,但現在看來,如果閾值設置得足夠低,也不會對其進行編碼。這裏有一個例子:

var express = require('express') 
var app = express() 
var compression = require('compression') 

app.use(compression({ threshold: 6 })) 
// app.use(express.static(__dirname + '/dist')) 

app.all("/*", function(req, res, next) { 
    res.send('done') 
}) 

var server = app.listen(8080) 

的文檔狀態6是默認的。當我測試這個:

$ curl -i -H 'Accept-Encoding: gzip' http://localhost:8080 

內容編碼頭沒有設置。當我將它設置爲4或更低的閾值時,它會響應編碼內容:

HTTP/1.1 200 OK 
X-Powered-By: Express 
Content-Type: text/html; charset=utf-8 
Vary: Accept-Encoding 
Content-Encoding: gzip // <—————————— 
Date: Mon, 06 Feb 2017 20:23:24 GMT 
Connection: keep-alive 
Transfer-Encoding: chunked 

K??K??-⏎  
+0

您搖滾!正是這一點,加入門檻纔是重點!非常感謝你 ! –

相關問題