/ / NodeJS + ExpressJS Compactação sem fazer nada? - javascript, node.js, express, compactação

NodeJS + ExpressJS Compression doing nothing? - javascript, node.js, express, compactação

Eu li que deveria compactar pedidosao meu servidor Node, então usei o npm para instalar o módulo de compactação, adicionei-o com require () ao meu server.js e o passei como uma função para app.use.

Depois olhei para a guia de rede depois equeria ver o quanto a compressão me salvou em kb. Então tirei a compactação, reiniciei o servidor e tinha a mesma quantidade de kb da compactação ativada?

Aqui está o meu server.js

var express = require("express"),
app = express(),
path = require("path"),
apiRouter = require("./app/routes/api"),
mongoose = require("mongoose"),
compression = require("compression");

app.use(compression());
app.use(express.static("public"));
app.use("/api", apiRouter);

app.use("*", function(req, res) {
res.sendFile(path.join(__dirname + "/public/index.html"));
});

mongoose.connect("mongodb://localhost/triviaattack");

var db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error:"));
db.once("open", function() {
//Connected to DB successfully.

});

app.listen(1337);

Respostas:

2 para resposta № 1

Ao ativar e desativar a compactação para teste, verifique se você está realizando um recarregamento intenso nas ferramentas de desenvolvimento do chrome ou caso contrário você receberá uma resposta "não modificada" que não está compactada.

Seu código de exemplo está funcionando para mim!


4 para resposta № 2

A compactação não funciona, a menos que o cliente envie um cabeçalho de solicitação "Accept-Encoding: gzip". Você pode testar a compactação Aqui.