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

Как решить CORS ошибку

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

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

    • Настроить прокси в vite.config.js или webpack.config.js:
      javascript
      server: {
        proxy: {
          '/api': 'http://localhost:3000'
        }
      }
  2. Для разработки:

    • Используйте расширения вроде CORS Unblock или временно отключите CORS в браузере (не для продакшена!).
  3. JSONP (устаревший способ):

    javascript
    function handleResponse(data) {
      console.log(data);
    }
    const script = document.createElement('script');
    script.src = 'http://example.com/api?callback=handleResponse';
    document.body.appendChild(script);

Лучший вариант — правильная настройка сервера. * в заголовках — только для тестов, в продакшене указывайте конкретные домены.

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

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

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

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