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