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

Что делать при ошибке CORS

CORS (Cross-Origin Resource Sharing) ошибка возникает, когда браузер блокирует запросы между разными доменами без правильных заголовков. Решения:

  1. На стороне сервера:
    • Добавьте заголовки Access-Control-Allow-Origin, Access-Control-Allow-Methods и Access-Control-Allow-Headers.
    • Пример для Node.js (Express):
      javascript
      app.use((req, res, next) => {
        res.header('Access-Control-Allow-Origin', '*');
        res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
        res.header('Access-Control-Allow-Headers', 'Content-Type');
        next();
      });
  1. На стороне клиента:

    • Используйте прокси (например, настройки в vite.config.js или webpack.config.js).
    • Для тестов можно отключить CORS в браузере (не для продакшена!).
  2. JSONP (устаревший метод, только для GET).

  3. Используйте CORS-прокси (например, https://cors-anywhere.herokuapp.com/).

Лучший вариант — правильная настройка сервера.

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

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

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

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