Как включить gzip на моем сервере узлов с помощью Connect? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь, чтобы мой сервер узлов распаковал ответы, которые он дает. У меня есть следующее:


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 приложение. Кто-нибудь знает, какой модуль я могу импортировать / et c, чтобы получить это, чтобы gzip ответы?

Ответы [ 3 ]

1 голос
/ 24 апреля 2020

В соответствии с подключить документы , вы можете использовать то же промежуточное программное обеспечение сжатия:

const compression = require('compression');
app.use(compression());
0 голосов
/ 01 мая 2020

Спасибо, @jcragun. Мы смогли заставить его работать с:

const compression = require('compression');
app.use(compression());
0 голосов
/ 24 апреля 2020

Использовать промежуточное ПО сжатия

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();
});

...