Как настроить Heroku для размещения файлов с использованием сжатия gzip

Я пытаюсь развернуть приложение node.js на heroku, который служит единству экспортируемой игры webGL для клиентов. После выпуска Unity3d 5+ экспорт WebGL от Unity по умолчанию использует сжатие gzip.

Что ж,

heroku server [Node.js] dont служит сжатым файлам gzip, что приводит к тому, что моя игра бросает ошибку в консоли при загрузке, окно загрузки основного единства не обновляется (просто пустое), пока файлы не будут полностью загружены и небольшая задержка, когда браузер вручную распаковывает Это.

enter image description here Это типы файлов Unity WebGL Export обеспечивает = || , datagz || , jsgz || , memgz ||

Так что мне нужно, это способ настроить сервер heroku node.js для обслуживания сжатия gzip.

Ответ 1

Не похоже, что у вас проблемы с файлами gzipped. Сообщения в консоли могут быть отдельной проблемой.

Более вероятно, что приложение вашего узла не обслуживает нужную папку или файлы. Если вы можете предоставить список файлов, которые находятся в вашей папке сборки (я предполагаю, что это место, где Unity размещает свои файлы), я могу взглянуть.

Кроме того, просмотрите конфигурацию Heroku, а именно команду, используемую веб-процессом. Если это npm start или что-то еще, посмотрите на сценарий, на который он указывает (см. В файле package.json), и посмотрите, не обслуживает ли он файлы из папки сборки.