Как настроить сжатие ответов в Express/Node.js?

Middle
256 просмотров
AFK Offer AI

compression middleware: app.use(compression()). Автоматически сжимает ответы через gzip/brotli если клиент поддерживает (Accept-Encoding header). Порог: threshold: 1024 — не сжимать маленькие ответы (overhead от сжатия больше выигрыша). Brotli лучше gzip — shrink-ray-current для brotli. В production: лучше отдавать статические сжатые файлы, не сжимать на лету — CPU overhead. Streaming: можно pipe через zlib.createGzip(). Для API JSON compression даёт хороший выигрыш особенно для больших списков.

Следующий вопрос

Как использовать Sequelize с Node.js?