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

Какие знаешь способы решения проблем связанные с CORS

CORS (Cross-Origin Resource Sharing) — механизм безопасности браузеров. Основные способы решения:

  1. Настройка сервера: добавление заголовков Access-Control-Allow-Origin, Access-Control-Allow-Methods и др. Например, для Node.js + Express:
js
app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET, POST');
  next();
});
  1. Проксирование запросов: настройка прокси на бекенде или через инструменты вроде webpack-dev-server:
js
// webpack.config.js
devServer: {
  proxy: {
    '/api': 'http://localhost:3000'
  }
}
  1. JSONP (устаревший способ для GET-запросов):
js
function handleResponse(data) {
  console.log(data);
}
const script = document.createElement('script');
script.src = 'http://example.com/api?callback=handleResponse';
document.body.appendChild(script);
  1. CORS Anywhere — временное решение для разработки через публичные прокси.

Для production всегда предпочтительна правильная настройка сервера. В разработке можно временно отключать CORS в браузере (небезопасно!).

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

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

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

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