2016-03-07 4 views
0

Я пытаюсь запустить пример приложения с настраиваемым заголовком, но когда я пытаюсь запустить это приложение, он бросает как «Ошибка кодирования содержимого». Я хотел бы добавить этот пользовательский заголовок в мое приложение, чтобы использовать сжатие grunt-gzip. может кто-нибудь сказать, почему эта ошибка возникает и как ее решить?Нужно добавить заголовок в заголовке ответа с ключом и значением как «Content-Encoding» как «gzip»

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

app.get('/', function(req, res){ 
    res.setHeader('Content-Encoding', 'gzip') 
    res.send('hello world'); 
}); 

app.listen(3001) 
+0

Вы правильно настроили заголовок 'Content-Encoding: gzip', но вы не правильно используете gzip'ed-контент (т. Е.' Hello world' не является допустимым выходом для алгоритма gzip). Это не ответ, потому что я не уверен, как его разрешить (хотя поиск '' express gzip' '(https://encrypted.google.com/#q=express+gzip) дает несколько обнадеживающих результатов) – apsillers

+0

Возможный дубликат [Экспресс-статический контент gzip] (http://stackoverflow.com/questions/6370478/express-gzip-static-content), но я не уверен на 100% – apsillers

+0

Возможный дубликат [Nodejs send data in gzip используя zlib] (http://stackoverflow.com/questions/14778239/nodejs-send-data-in-gzip-using-zlib) –

ответ

0

Заголовок ответа просто скажет вашему клиенту, какой ответ ожидать. Чтобы сжать его, вам нужно сказать Express для этого. Предполагая, что вы используете Экспресс 4+, вам необходимо установить пакет отдельно:

НПХ установки Компрессионных --save

В коде:

вар компресс = требуется («сжатие»);

Перед тем как app.get(), напишите: app.use (compress());

Экспресс сжимает все ответы сейчас.

+0

Спасибо stevenca за ваш ответ. Помогает!!!!! –

+0

Yw, рад, что я мог бы помочь. – stevenvanc

+0

, но что делать, если вы предварительно скомпилировали файлы (например, с помощью веб-пакета). У меня такая же проблема, когда выражение не нравится, если я устанавливаю заголовок кодировки содержимого в gzip –