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

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

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

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

Надеюсь, корректно описал проблему, заранее спасибо.
  • Вопрос задан
  • 1819 просмотров
Решения вопроса 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
non progredi est regredi
с вагрант и докер стоит, это быстрее всего если делать сборные солянки

еще можете настроить кучу 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы