Я написал сервер CSS, который выполняет минимизацию и базовую замену / замену. Сервер использует node.js.
Я хочу распечатать мой ответ с этого сервера. Как сказано в IRC, в файле node.js в настоящее время нет библиотеки gzip, поэтому я пытаюсь сделать это вручную из командной строки (так как я использую gzip-файлы только в кеше).
Я помещаю данные файла во временный файл, а затем использую exec для вызова 'gzip -c -9 -q ' + tempFile
. Я возвращаю сжатые данные правильно (кажется) и отправляю правильный заголовок Content-Encoding
как 'gzip'
, но Chrome сообщает:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error
.
Кроме того, некоторые независимые gzip-тестеры онлайн также не работают (не только Chrome).
Я предполагаю, что это нечто простое, чего я не знаю о генерации блоков gzip для браузеров, поскольку я никогда не пытался сделать это вручную.
Любая помощь будет полезна. Сервер работает очень быстро, но мне нужно сжать содержимое, чтобы добиться максимальной производительности для конечных пользователей.
Спасибо.
UPDATE
Я подтвердил, что мой Content-Length
правильный