Как объединить react и express при разработке fullstack?

Всем привет, когда я разрабатывал frontend на react, мне нужно было просто по окончанию работы выполнить build и отдать собранный проект.
При разработке frontend-а, у меня был адрес уже готового сервака
Сейчас я хочу разобраться в backend-е.

create react app запускается на 3000 порту, express на порту 3001 и доступны по адресу:
fronted - localhost:3000
backend - localhost:3001

И я не могу разобраться:
Как сделать, что бы мой сайт при разработке был доступен по адресу https://my-domain.loc.
Создать временный ssl certificate для всего проекта(как и для frontend так и для backend).
Что бы из frontend-а, я делал запрос(с использованием graphql) на сервер /server/graphql.
После чего собрать весь проект и залить все как одно целое на сервак.
Объясните пожалуйста, возможно ли это сделать и как это вообще работает на практике (react app + express server на vds или vps)
  • Вопрос задан
  • 1527 просмотров
Пригласить эксперта
Ответы на вопрос 2
@SANTA2112
В доке про cra расписано как проксировать запросы:
ссылка
Ответ написан
Комментировать
@McBernar
На сервере вам будет нужна запущенная нода, которая может крутить экспресс на том же локалхосте. Просто в конфиге nginx вам нужно будет проксировать запрос с mysite.ru/api на localhost:3001

А на локалке можете так и работать - реакт на 3000, апи на 3001.
Ответ написан
Ваш ответ на вопрос

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

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