express-static-gzip
не распаковывает файлы на лету перед тем, как их обслужить. Предполагается, что в указанном каталоге у вас есть как обычные, так и сжатые версии файла. Ознакомьтесь с разделом Примеры документации здесь .
В этом случае, если public/Builds/Build/Builds.wasm.framework.unityweb
нужно было передать с помощью сжатия gzip, вам необходимо создать версию gzip с именем public/Builds/Build/Builds.wasm.framework.unityweb.gz
. Промежуточное программное обеспечение автоматически просканирует папку на наличие всех таких пар файлов, где доступны как оригинальные, так и сжатые версии. Он будет работать с версией GZIPP, когда придет запрос на оригинальный файл, если браузер его поддерживает.
Массив customCompressions
также следует пропустить, поскольку он включен по умолчанию. Промежуточное программное обеспечение будет зарегистрировано, что-то вроде этого:
app.use('/Builds/Build/', expressStaticGzip('public/Builds/Build/'));
Также обратите внимание, что public/
удален из пути промежуточного программного обеспечения (хотя должен присутствовать в пути expressStaticGzip
). Это потому, что ваши активы загружаются с пути https://{hostname}/Builds/Build/...
.
Если вы собираетесь сжимать файлы на лету и архивировать их, взгляните на модуль сжатие . Это может быть очень дорогостоящей операцией для вашего сервера, хотя, если возможно, выполните сжатие во время сборки, чтобы создать эквивалентные файлы .gz
, и продолжайте использовать express-static-gzip
.