2017-02-06 10 views
1

Я не могу найти, почему я не могу сжать свой контент. Я пробовал много, но когда я проверяю с помощью curl (curl -I -H ' Accept-Encoding: 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);

благодаря

Gregoire

ответ

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 

Заголовок Content-Encoding не установлен. Когда я устанавливаю его на порог 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

Вы рок! Это точно так, добавив порог! Большое спасибо ! –