NodeJS + ExpressJS压缩什么都不做?

Dav*_*her 3 javascript compression node.js express

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

然后我看了一下网络标签,我想知道压缩在kb中节省了多少.所以我关闭压缩,重新启动我的服务器,它与打开压缩时的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);
Run Code Online (Sandbox Code Playgroud)

Har*_*hat 5

除非客户端发送"Accept-Encoding:gzip"请求标头,否则压缩不起作用.您可以在此处测试压缩.


sai*_*ama 5

打开和关闭压缩进行测试时,请确保您在 chrome 开发工具中进行硬重新加载,否则您将得到未压缩的“未修改”响应。

您的示例代码对我有用!