На самом деле модуль запроса обрабатывает ответ gzip. Чтобы сообщить модулю запроса декодировать аргумент body в функции обратного вызова, мы должны установить значение «gzip» в опции. Позвольте мне объяснить вам пример.
var opts = {
uri: 'some uri which return gzip data',
gzip: true
}
request(opts, function (err, res, body) {
// now body and res.body both will contain decoded content.
})
Примечание. Данные, которые вы получаете в случае «ответа», не декодируются.
работает на меня. Надеюсь, что это сработает и для вас, ребята.
Аналогичная проблема, с которой мы столкнулись, работая с модулем запроса, связана с разбором JSON. Позвольте мне объяснить это. Если вы хотите, чтобы модуль запроса автоматически анализировал тело и предоставлял вам содержимое JSON в аргументе body. Затем вам нужно установить «json» в true.
var opts = {
uri:'some uri that provides json data',
json: true
}
request(opts, function (err, res, body) {
// body and res.body will contain json content
})
Ссылка: https://www.npmjs.com/package/request#requestoptions-callback
@ Брайан, не беспокойся, если сможешь, начни все сначала, следуя инструкциям на perlbrew.pl. Скорее всего, perl, установленный homebrew, можно безопасно удалить.