Встречается на собеседованиях • сегодня
Как решать проблемы связанные с CORS
CORS (Cross-Origin Resource Sharing) — механизм безопасности браузеров, ограничивающий кросс-доменные запросы. Решение проблем:
- На стороне сервера:
- Добавьте заголовки
Access-Control-Allow-Origin,Access-Control-Allow-Methods,Access-Control-Allow-Headers. - Для простых запросов достаточно:
http
Access-Control-Allow-Origin: * - Для сложных (например, с авторизацией):
http
Access-Control-Allow-Origin: https://yourdomain.com Access-Control-Allow-Credentials: true
- Добавьте заголовки
-
Прокси-сервер:
- Настройте Nginx/Apache для проксирования запросов.
- Или используйте облачные сервисы (Cloudflare, CORS Anywhere).
-
В разработке:
- Отключите CORS через расширения браузера (только для тестов!).
- Используйте
mode: 'no-cors'в fetch (но это ограничит доступ к ответу).
Пример настройки Express.js:
javascript
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
next();
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы