Задать вопрос
@AlbertN
Изучаю frontend

Можно ли запустить бэкэнд и фронтэнд на одном компьютере без cors error?

Добрый день!
Столкнулся с такой проблемой.
Есть готовый бэкэнд, который запускается на localhost:3000.
Задача - подготовить фронтэнд на React, который будет запрашивать и выводить данные с бэкэнда.
Так как фронт запускается на другом localhost, fetch-запрос вызывает сorsError no 'access-control-allow-origin'.
Есть ли какие-либо способы решить данную проблему, не правя бэкэнд?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@maxluks
Как вариант - можно использовать proxy в package.json
Proxying API Requests in Development
Ответ написан
Комментировать
mbelskiy
@mbelskiy
Software Developer
Кроме вебпака, есть вариант сделать прокси на nginx. Кусок конфига:

location /api/ {
  # …
  proxy_hide_header Access-Control-Allow-Origin;
  add_header Access-Control-Allow-Origin * always;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽