Как настроить Heroku для размещения файлов с использованием сжатия gzip
Я пытаюсь развернуть приложение node.js на heroku, который служит единству экспортируемой игры webGL для клиентов. После выпуска Unity3d 5+ экспорт WebGL от Unity по умолчанию использует сжатие gzip.
Что ж,
heroku server [Node.js] dont служит сжатым файлам gzip, что приводит к тому, что моя игра бросает ошибку в консоли при загрузке, окно загрузки основного единства не обновляется (просто пустое), пока файлы не будут полностью загружены и небольшая задержка, когда браузер вручную распаковывает Это.
Это типы файлов Unity WebGL Export обеспечивает = || , datagz || , jsgz || , memgz ||
Так что мне нужно, это способ настроить сервер heroku node.js для обслуживания сжатия gzip.
Ответы
Ответ 1
Не похоже, что у вас проблемы с файлами gzipped. Сообщения в консоли могут быть отдельной проблемой.
Более вероятно, что приложение вашего узла не обслуживает нужную папку или файлы. Если вы можете предоставить список файлов, которые находятся в вашей папке сборки (я предполагаю, что это место, где Unity размещает свои файлы), я могу взглянуть.
Кроме того, просмотрите конфигурацию Heroku, а именно команду, используемую веб-процессом. Если это npm start
или что-то еще, посмотрите на сценарий, на который он указывает (см. В файле package.json
), и посмотрите, не обслуживает ли он файлы из папки сборки.