【问题标题】:Express 4.x compressionExpress 4.x 压缩
【发布时间】:2015-02-09 09:05:19
【问题描述】:

我已经使用 Google 的 PageSpeed chrome 扩展程序测试了我的本地网络服务器。结果之一是我的 Web 服务器没有启用压缩。我在后端使用 node js 和 express 4.x。我搜索了一下以找到压缩数据的解决方案,我发现 https://github.com/expressjs/compression 是 express 的中间件。我试着这样使用它:

    var app                 = express();
    var compression         = require('compression');
    var server              = http.createServer(app);
    server.listen(CONFIG.PORT);
    app.use(compression());

即使我做了这个 pageSpeed 仍然建议压缩数据。我做错了什么?

【问题讨论】:

  • 建议压缩哪些数据? compression 中间件只压缩响应
  • 我做了一些更改,我将压缩作为第一个使用的中间件,它正在压缩服务器发送的所有数据,例如 /api/mongoModel 但它不压缩 .js, . css 和 .html 文件。
  • 我认为它不会压缩静态文件。
  • 结账相关问题:12

标签: node.js express compression


【解决方案1】:
app.use(compression());
app.use(express.static(__dirname+'/public'));

将JS、CSS、HTML文件放在public目录下,它们就会被压缩。

【讨论】:

  • 顺序决定一切!
  • 一行代码将我的初始加载时间减少了一半。太酷了!
【解决方案2】:

//使用压缩来加速页面加载

app.use(压缩());

app.use('app', function (req, res, next) {});

【讨论】:

猜你喜欢
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2012-05-12
相关资源
最近更新 更多