Примечание: по состоянию на 2019 г. в запрос встроена распаковка gzip. Вы по-прежнему можете распаковывать запросы вручную, используя следующий метод.
Вы можете просто объединить request
и zlib
с потоками.
Вот пример, предполагающий, что сервер прослушивает порт 8000:
var request = require('request'), zlib = require('zlib');
var headers = {
'Accept-Encoding': 'gzip'
};
request({url:'http://localhost:8000/', 'headers': headers})
.pipe(zlib.createGunzip()) // unzip
.pipe(process.stdout); // do whatever you want with the stream