/ / Компресията експресира модула на задачата? - израз, компресия

Компресията изразява модула на работата? - израз, компресия

Аз използвам Компресионния мениджър с Express 4, Просто проверих Google PageSpeed Insight инструмент в уеб приложението ми и ми каза, че трябва да разреша компресията.

Използвах:

var compress = require("compression")();
app.use(compress);

Получих грешка, когато се опитвах да предам аргументи:

app.use(compress({ threshold: 0 }));

/node_modules/compression/index.js:58
var accept = req.headers["accept-encoding"]
^
TypeError: Cannot read property "accept-encoding" of undefined

Липсвам нещо, което причинява тези грешки?

Отговори:

0 за отговор № 1

Просто премахнете (), когато дефинирате компресията:

var compress = require("compression");

Използвайте го така:

app.use(compress());

или

app.use(compress({ threshold: 0 }));

Подобно на това, не бива да получавате никаква грешка.

Що се отнася до мен, не мога да го компресирам в браузъра така или иначе. Не виждам "Съдържание-кодиране" в заглавната част на моя отговор и PageSpeed ​​все още ми посъветва да компресирам съдържанието.