Сжатие Gzip не имеет правильного заголовка ответа

#node.js #express #gzip

#node.js #выразить #gzip

Вопрос:

Я пытаюсь сжать свои html-запросы с помощью compression

Файлы не сжимаются. Чтобы подтвердить это, я просмотрел различия в размерах, заголовки и онлайн-инструмент.

Я думаю, что заголовки ответов отсутствуют:

 Context-Encoding: gzip
 

Изображение из моих текущих заголовков: https://i.stack.imgur.com/4pXsh.png

Вот как инициализировать compression . Я использую nodejs с express.

 var express = require('express');
const compression = require('compression')


var app = express();

app.use(compression())

var indexRouter = require('./routes/index');
 

Комментарии:

1. Я не вижу Content-Type никакого ответа. Почему это?

Ответ №1:

compression Имеет необязательный filter параметр с поведением по умолчанию. Из документа:

Функция фильтра по умолчанию использует сжимаемый модуль, чтобы определить, является ли res.getHeader(‘Content-Type’) сжимаемым.

Поэтому вам следует дважды проверить код маршрутизатора, чтобы убедиться, что при рендеринге страницы создается допустимый тип содержимого, который можно сжать.