Я пытаюсь получить нормальный ответ, используя модуль запрос в node.js. и у меня проблема с получением ответа от amazon.com в виде обычной строки я не знаю почему, но у меня проблема только с amazon.com (например, amazon.it, amazon.co.uk возвращает нормальную строку).
const request = require('request');
request.get(
{
uri: 'https://www.amazon.com',
encoding: 'utf-8'
},
function (error, response, body) {
console.info(body)
});
Приведенный выше код возвращает что-то вроде: b��╝��W>�S�Uk��z�=8~r����9|r|P^?}po╗��l���ТР�t`^]��n !�� ���U�>>�@�wz�.��O�����Oo��������y�����g�N�/��{����_> ���鳟�=s���w?�z��_W)i� ��;� ��2��9<�0ٷ8����<=�ϱ��ղ��3�=(�"�ԯ�; �3��=�8�2;=���28��� �#+,3��0"�+DZ �)�2�<� ����7�(W?�8�9\?�)#'���";�ķ������������ѽ����|�8 ��╚ ��'





Ответ, возвращенный Amazon, заархивирован gzip. Вы должны предоставить опцию gzip для вашего запроса.
const request = require('request');
request.get(
{
uri: 'https://www.amazon.com',
gzip: true,
},
function (error, response, body) {
console.info(body)
});