Работа на веб-сайте, который использует django-rest-framework
для бэкэнда и reactjs
+ redux
для веб-интерфейса.
Теперь мой бэкэнд-сервер находится на vagrant
машине с Ubuntu по URL и порту http://localhost:8080
.Интерфейс использует react
+ redux
+ webpack(port 80)
+ cross-fetch
для запроса / ответа API, сервер включен http://localhost
.
Возникновение двух ошибок при запросе API с использованием cross-fetch
на redux
для извлечения данных.
первая ошибка:
Failed to load http://localhost/courses-api/all-courses/:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:8000' is therefore not allowed access.
Это из-за различныхпорты?
вторая ошибка:
Uncaught (in promise) TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (browser-ponyfill.js:445)
Не можете найти способ решения проблемы.Будет ли использование одного и того же порта для обоих решить мою проблему?Найден в Интернете для решения первой ошибки, но не может этого сделать, поскольку nodejs
и django
не могут использовать один и тот же порт.При запуске одного из них другой не может работать на этом порту.