NodeJS 如何使用connect在我的节点服务器上启用gzip?

kuarbcqp  于 2023-05-28  发布在  Node.js
关注(0)|答案(3)|浏览(81)

我正试图让我的节点服务器gzip它给出的响应。我有以下内容:

const connect = require('connect');
const formDataRequests = ['communities/upsert'];
const app = connect();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
...

我做了一些研究(例如https://alligator.io/nodejs/compression/),但这需要和express应用程序。有谁知道我可以导入什么模块/etc来得到这个gzip的响应?

kxe2p93d

kxe2p93d1#

根据connect docs,您可以使用相同的压缩中间件:

const compression = require('compression');
app.use(compression());
bnlyeluc

bnlyeluc2#

使用压缩中间件

const compression = require('compression');
app.use(compression());

用于服务,节点gzip压缩文件使用

app.get('*.js', function (req, res, next) {
    req.url = req.url + '.gz';
    res.set('Content-Encoding', 'gzip');
    res.set('Content-Type', 'text/javascript');
    // console.log('sent')
    next();
});
app.get('*.css', function (req, res, next) {
    req.url = req.url + '.gz';
    res.set('Content-Encoding', 'gzip');
    res.set('Content-Type', 'text/css');
    next();
});
sycxhyv7

sycxhyv73#

谢谢你@jcragun。我们能够让它工作:

const compression = require('compression');
app.use(compression());

相关问题