Встречается на собеседованиях • сегодня

Как обойти невозможность пойти с домена на сервер

Для обхода ограничений CORS (кросс-доменных запросов) можно использовать несколько подходов:

  1. Прокси-сервер: Настроить сервер, который будет перенаправлять запросы с фронтенда на целевой API. Например, в Express.js:
javascript
const express = require('express');
const axios = require('axios');
const app = express();

app.get('/api/proxy', async (req, res) => {
const response = await axios.get('https://target-api.com/data');
res.json(response.data);
});

text

2. **JSONP** (устаревший метод) - работает только для GET-запросов:
```javascript
function handleResponse(data) {
  console.log(data);
}

const script = document.createElement('script');
script.src = 'https://api.example.com/data?callback=handleResponse';
document.body.appendChild(script);
  1. Настройка CORS на сервере (если есть доступ):
text
Access-Control-Allow-Origin: *
  1. Использование сервисов вроде CORS Anywhere или Cloudflare Workers для проксирования запросов.

Для production лучше использовать первый вариант с собственным прокси-сервером, так как он наиболее безопасен и контролируем.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы