Встречается на собеседованиях • сегодня
Как решить CORS ошибку
CORS (Cross-Origin Resource Sharing) — это механизм, который ограничивает запросы между разными источниками (доменами). Решения:
- На стороне сервера:
- Добавьте заголовки в ответ сервера:
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(); });
- Добавьте заголовки в ответ сервера:
-
Проксирование:
- Настроить прокси в
vite.config.jsилиwebpack.config.js:javascriptserver: { proxy: { '/api': 'http://localhost:3000' } }
- Настроить прокси в
-
Для разработки:
- Используйте расширения вроде CORS Unblock или временно отключите CORS в браузере (не для продакшена!).
-
JSONP (устаревший способ):
javascriptfunction handleResponse(data) { console.log(data); } const script = document.createElement('script'); script.src = 'http://example.com/api?callback=handleResponse'; document.body.appendChild(script);
Лучший вариант — правильная настройка сервера. * в заголовках — только для тестов, в продакшене указывайте конкретные домены.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы