#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’) сжимаемым.
Поэтому вам следует дважды проверить код маршрутизатора, чтобы убедиться, что при рендеринге страницы создается допустимый тип содержимого, который можно сжать.