Прокси Node.js, занимающийся сжатием gzip - PullRequest
1 голос
/ 03 января 2011

В настоящее время я работаю на прокси-сервере, где мы в этом случае должны изменить данные (используя regexp), которые мы проталкиваем.

В большинстве случаев он работает нормально, за исключением веб-сайтов, которые используют gzip для кодирования контента (я думаю), я натолкнулся на модуль под названием компресс и попытался выдвинуть порции, которые я получаю, через поток распаковки / gunzip, но не совсем так, как я ожидал.

Мне было интересно, действительно ли я направляюсь в правильном направлении, и есть ли еще какие-то модули для облегчения моей жизни (в отношении сжатия gzip).

Greetz

Benjamin

Ответы [ 3 ]

5 голосов
/ 29 марта 2011

Если вы думаете, что ваш прокси-сервер предназначен только для фильтрации или изменения текста, вы многословны по поводу сжатия и распаковки gzip.

Другое решение простое.
Изменить заголовок http-запроса.Затем вы можете получить простой текст с сервера.

Удалить Accept-Encoding из заголовка http-запроса.

1 голос
/ 07 января 2011

См. Здесь: прокси Node.js, связанный с gzip DEcompression

За ответ, который охватил большинство моих проблем.

0 голосов
/ 03 января 2011

Посмотрите там: Node.js: сжатие Gzip?

Существует альтернатива использованию node-compress, но также упоминается это решение.

Ура,

-стан

...