Задать вопрос
@Sparks05

Как связать Express Router с React Router?

Стоит задача сделать ssr с помощью Express и React.
Нужно чтобы по маршруту domain.com/api - отрабатывал api созданный с помощью Express Router.
app.use('/api', mainRouter)
По маршруту domain.com/client - выдавало React приложение с react-router-dom или react-router.
<Route path='/' component={Home} />
<Route path='/inc' component={Inc} />
<Route path='/input' component={Input} />
Как связать эти два маршрута в Express?
  • Вопрос задан
  • 980 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
https://stackoverflow.com/a/52336630/6912339

Суть в том что мы сначала подключаем api роутер, затем выдачу статических ресуросов (css и прочего), а затем все остальные запросы перенаправляем на index.html чтобы отработал react-router. Приходящий на бэк запрос сверяется ровно в том порядке, в котором мы регистрировали обработчики, то есть сначала проверяется, не к api ли он, затем не к статическим ли ресурсам, и под конец, если не запрошено нтчего из вышеперечисленного, то считается что это маршрут фронтенда и выдается react приложение, где маршрут обрабатывается с помощью react-router.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽