При отправке изменённого документа сервер возвращает ошибку CORS: у текущего origin нет доступа. Что будете проверять и как решать проблему?

Да, проблема CORS (Cross-Origin Resource Sharing) часто возникает при запросах с фронтенда к API, расположенным на другом домене.

Короткий ответ

Что ответить на собеседовании

Да, проблема CORS (Cross-Origin Resource Sharing) часто возникает при запросах с фронтенда к API, расположенным на другом домене.

Подробный разбор

Ответ с пояснениями

Да, проблема CORS (Cross-Origin Resource Sharing) часто возникает при запросах с фронтенда к API, расположенным на другом домене.

CORS — это механизм безопасности браузера, который блокирует запросы с одного домена к другому, если сервер не разрешил такие запросы.

Как решать:

  • На сервере нужно настроить заголовки ответа, например Access-Control-Allow-Origin, чтобы разрешить запросы с нужных доменов.
  • Для разработки часто используют прокси-сервер, который перенаправляет запросы на API, чтобы обойти ограничения браузера.
  • В некоторых случаях можно использовать JSONP или другие обходные методы, но они устарели.

Пример настройки CORS в Node.js с Express:

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();
});

Таким образом, ключевое — корректно настроить сервер, чтобы он явно разрешал запросы с нужных источников.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку