Да, вы можете использовать прокси для выполнения fetch-запросов в JavaScript. Одним из способов это сделать является использование библиотеки `https-proxy-agent`. Для начала, установите эту библиотеку с помощью npm: ``` npm install https-proxy-agent ``` Затем примените ее в вашем коде следующим образом: ```javascript const fetch = require('node-fetch'); const HttpsProxyAgent = require('https-proxy-agent'); const proxy = 'http://your-proxy-server:your-proxy-port'; const agent = new HttpsProxyAgent(proxy); const url = 'http://your-api-url'; fetch(url, { agent }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); ``` Замените `your-proxy-server` и `your-proxy-port` на соответствующие значения вашего прокси-сервера. Также замените `your-api-url` на URL вашего сервера, к которому вы хотите выполнить запрос. Обратите внимание, что этот пример предназначен для выполнения fetch-запросов в Node.js с использованием прокси-сервера. Если вы используете этот код в браузере, вам, возможно, потребуется использовать другой прокси-агент, такой как `ProxyAgent`. Убедитесь, что ваш прокси-сервер настроен правильно и имеет доступ к серверу, который вам нужен.
import fetch from 'node-fetch'; import { HttpsProxyAgent } from 'https-proxy-agent'; export async function getLinkApi() { try { const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080'); const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', { agent: proxyAgent, headers: { // Добавьте требуемые заголовки, если необходимо // 'Authorization': 'Bearer YourAccessToken', // 'User-Agent': 'YourUserAgent', }, }); const data = await response.json(); const link = ""; // Обработка полученных данных return link; } catch (error) { console.error('Ошибка при получении данных:', error); throw error; } }
https://www.npmjs.com/package/node-fetch
import fetch from 'node-fetch'; // Подключаем библиотеку fetch, если еще не подключена import { HttpsProxyAgent } from 'https-proxy-agent'; export async function getLinkApi() { try { const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080'); // Создаем экземпляр класса HttpsProxyAgent с указанием прокси-сервера и порта const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', { agent: proxyAgent, // Устанавливаем агента (прокси-агент) headers: { // Если нужно, добавляем дополнительные заголовки // 'Authorization': 'Bearer YourAccessToken', // 'User-Agent': 'YourUserAgent', }, }); const data = await response.json(); // Преобразуем ответ в формат JSON const link = ""; // Обрабатываем данные, чтобы получить нужную ссылку return link; } catch (error) { console.error('Error fetching data:', error); throw error; } }
https://www.npmjs.com/package/node-fetch Первый пример по ссылке.