Использование прокси с Fetch в Node.js - PullRequest
0 голосов
/ 05 мая 2020

Я уже некоторое время пытаюсь получить доступ к данным из Brawl Stars API, пробуя много разных вещей. Когда вы делаете ключи API, вы должны занести IP-адреса в белый список. В моем коде используется node-fetch. Я успешно использовал свой домашний inte rnet и IP-адрес. Я хотел бы иметь возможность развернуть его на Glitch.com , но они используют серверную сеть AWS, поэтому мне пришлось бы занести в белый список весь диапазон IP-адресов. Я подумал, что могу использовать прокси для маршрутизации запросов, чтобы я мог просто внести в белый список пару разных IP-адресов, а не сотни. Я пробовал использовать https-proxy-agent, но безуспешно. Сейчас он вообще не дает ответа. Я как бы новичок ie, когда дело доходит до запросов Fetch, поэтому любая помощь приветствуется. Вот мой код:

const getJSON = async url => {
try {
    const response = await fetch(url, { agent: new HttpsProxyAgent('placeholderproxy:port') }, {
        method: 'GET',
            headers: {
                Accept: 'application/json',
                Authorization: process.env.BS_TOKEN,
            },
        });
    if(!response.ok) {throw new Error(response.statusText);}
        const data = await response.json();
        return data;
}
catch(error) {
return error;
}
...