Как настроить локальный сервер для разработки?

Есть бэкенд на Django Rest Framework, к нему начал делать клиентскую часть с помощью React + redux.
Возникли сложности с обращением к api: тестовые сервера Джанго и используемого мной webpack работают на разных портах - проблема с Same Origin Policy.

С помощью гугла понял, что обычно используется что-то вроде такого: nginx в качестве прокси-сервера, за которым находятся gunicorn, отдающий api, и nodejs, отдающий js-приложение. Node и python можно легко настраивать для каждого нового проекта, а как быть с nginx? И вообще, все это выглядит довольно громоздко для тестирования, может есть более подходящие варианты?

Прочитал еще про Vagrant и Docker, стоит с чем-то из них заморачиваться?

Надеюсь, корректно описал проблему, заранее спасибо.
  • Вопрос задан
  • 1688 просмотров
Решения вопроса 1
pomeo
@pomeo
Поставьте webpack dev server и пропишите в нём proxy адрес вашего django, вот и всё.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
MarcusAurelius
@MarcusAurelius
автор Impress Application Server для Node.js
Ну Вы сами набрали полное лукошко неизвестных грибов, лучше всего, готовить из грибов одного сорта, который хороше знаете. Если все сделать на ноде, то не понадобится ничего более, даже nginx. Кстати, даже если Вы решите собрать все это (как почти все делают, кстати), то будьте осторожны, не используйте имя localhost для обращения из браузера, с ним будут проблемы Same Origin Policy, используйте 127.0.0.1
Ответ написан
dimonchik2013
@dimonchik2013
настоящие экстремалы предпочитают жен своих друзей
с вагрант и докер стоит, это быстрее всего если делать сборные солянки

еще можете настроить кучу Nginx на разных портах, да и все
Ответ написан
Просто настройте CORS в вашем API. Так делается везде и на PHP и на JAVA. Обычно сервер API находится на другой машине (с другим IP).

Гуглите:
stackoverflow.com/questions/17931158/angularjs-dja...
www.django-rest-framework.org/topics/ajax-csrf-cors
https://github.com/tomchristie/django-rest-framewo...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Телепорт Киров
от 70 000 ₽
iDWELL Москва
от 150 000 до 210 000 ₽
iDWELL Москва
от 150 000 до 210 000 ₽
14 авг. 2020, в 02:27
1000 руб./за проект
14 авг. 2020, в 01:51
600 руб./за проект