Я новичок в мире реактивов и в мире полных стэков, но я бесконечно искал ответ на следующие вопросы, и некоторые рекомендации были бы очень полезны.
Я создаю приложение, используя React и Express.Это требует аутентификации, поэтому я планировал использовать Passport, чтобы помочьJS на стороне клиента использует React Routers для навигации по сайту.Это все нормально, но моя проблема связана с начальным GET-запросом, сделанным браузером.
Сначала я опишу требования к конкретному приложению, а затем обобщу то, чего не понимаю.
Как я уже сказал, мое приложение требует аутентификации OAuth2.Если вы пытаетесь получить путь на моем сайте, и вы не вошли в систему, он должен просто загрузить страницу входа.Если вы вошли в систему, то загрузитесь как обычно и найдите свой путь.Как и в Facebook, я бы хотел, чтобы URL входа был таким же, как и на странице «подачи».Так же как и то, как маршрут facebook.com '/' является либо страницей входа, либо вашим новым каналом, в зависимости от того, вошли ли вы в систему, я хочу того же.
Насколько я понимаю, Passport аутентифицируется на бэкэнде, проверяя заголовок запроса.Итак, я понимаю, что у меня должно быть какое-то промежуточное программное обеспечение, которое говорит: «Если пользователь вошел в систему, продолжайте движение по маршрутам, иначе создайте страницу входа» ... Как это сделать?Как будет выглядеть код?Мой единственный опыт работы с Express был из вступительного класса, который использовал res.render для отправки обратно HTML-файла и передачи его через какой-то механизм шаблонов, например, руль.Но я понятия не имею, как это будет работать с реакциями.Буду ли я использовать res.render ()?Что-то другое?
Допустим, в моем index.html есть корневой div, в который нужно ввести реакцию.Если бы мне пришлось угадывать, я бы отправил обратно эту страницу index.html с файлом .js с маршрутами и каким-то образом на бэкэнде отправил обратно маршрут, который я хочу, чтобы он соответствовал моим маршрутам реакции (либо для входа в систему, либо для пользователя).запрошен) ??
В целом, я думаю, я просто запутался, как выполняется первоначальный запрос к веб-сайту, использующему реагирующие маршруты.1) Как сервер взаимодействует со всем, чтобы сделать то, что я просил?2) Как будет выглядеть код для этого.Мой единственный опыт работы с React - это базовый курс Udemy, в котором для визуализации страницы просто использовались «реакции-скрипты запускаются».
Потратив целый день на поиск этого вопроса, он привел меня к SSR - кроличьей норесамо по себе, и я даже не уверен, если это то, что мне нужно, чтобы помочь мне.Так ли это?
Я явно упускаю некоторые фундаментальные знания, так как это действительно сбивает меня с толку, поэтому, если у вас есть какие-либо ресурсы, чтобы узнать больше, просто опубликуйте их.Спасибо!