如何使用 express.js 压缩响应?

问题描述 投票:0回答:0

我目前使用的是最新的expresscompression。我正在读取一个文本文件并在启用压缩的情况下返回它。

const express = require('express')
const app = express()
const port = 3000
var compression = require('compression')

app.use(compression())

app.get('/', (req, res) => {
    var fs = require('fs')
    fs.readFile('./test.txt', 'utf8', function(err, data) {
        if (err) throw err;
        res.send(data)
    });
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

当我传递标题时,应用程序正确读取并返回文本内容

Accept-Encoding: gzip, deflate
。尽管响应标头说响应是
Content-Encoding: gzip
,但大小与文本文件的大小相似。我是否缺少任何正确压缩响应的内容?

javascript express compression
© www.soinside.com 2019 - 2024. All rights reserved.