Node.js: сжатие Gzip? - PullRequest
       65

Node.js: сжатие Gzip?

83 голосов
/ 09 октября 2010

Я ошибаюсь, обнаружив, что Node.js не выполняет сжатие gzip и не существует модулей для выполнения сжатия gzip? Как можно использовать веб-сервер без сжатия? Что мне здесь не хватает? Стоит ли пытаться & quot; задыхаться? Переносить алгоритм на JavaScript для использования на стороне сервера?

Ответы [ 13 ]

1 голос
/ 06 июля 2017

Существует несколько промежуточных программ Gzip для Express, KOA и других. Например: https://www.npmjs.com/package/express-static-gzip

Однако Node ужасно плохо справляется с задачами, интенсивно использующими процессор, такими как gzipping, завершение SSL и т. Д. Вместо этого используйте «настоящие» сервисы промежуточного программного обеспечения, такие как nginx или HAproxy, см. Пункт 3 здесь: http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/

1 голос
/ 22 марта 2013

На сегодняшний день epxress.compress (), похоже, отлично справляется с этой задачей.

в любом экспресс-приложении просто вызовите this.use (express.compress ());Я лично управляю паровозом, и это прекрасно работает.Я не могу говорить ни с какими другими библиотеками или фреймворками, построенными на основе Express, но пока они соблюдают полную прозрачность стека, у вас все будет в порядке.

1 голос
/ 28 апреля 2011

Прошло несколько хороших дней с узлом, и вы правильно сказали, что вы не можете создать веб-сервер без gzip.

На странице модулей в узле достаточно много опций..js Wiki.Я опробовал большинство из них, но это то, что я наконец-то использую -

https://github.com/donnerjack13589/node.gzip

v1.0 также отсутствует, и пока он достаточно стабилен.1008 *

...