NodeJS + ExpressJS压缩无所作为?

我已经读过,我应该压缩请求到我的节点服务器,所以我用npm来安装压缩模块,添加require()到我的server.js,然后作为一个函数传递给app.use。

然后,我看了一下networking标签,我想看看压缩已经为我节省了多less钱。 所以我把压缩closures,重新启动我的服务器,这是相同数量的kb打开压缩?

这是我的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); 

当打开和closures压缩testing时,确保你正在使用chrome开发工具重新加载,否则你会得到一个未被压缩的“未修改”响应。

您的示例代码正在为我工​​作!

除非客户端发送“Accept-Encoding:gzip”请求标头,否则压缩不起作用。 你可以在这里testing压缩。