Назад к вопросам
Middle+
2
Сталкивался ли с проблемой CORS? Как решали?
Компании, где спрашивали
Evocargo
Ответ от нейросети
sobes.tech AI
Да, проблема 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();
});
Таким образом, ключевое — корректно настроить сервер, чтобы он явно разрешал запросы с нужных источников.