У меня есть небольшое приложение Express, которое обрабатывает вход / выход и отображает приложение React, которое берет на себя маршрутизацию с этого момента. Однако у меня есть требование не отображать приложение React, если пользователь не вошел в систему. У меня есть четыре маршрута, определенные в части Express: /
, /login
, /logout
и /user
(используется для получения пользовательских данных из приложения React).
/
делает это:
app.get('/', (req, res) => {
if (req.user) {
res.redirect('/react-entry-point');
}
res.redirect('/login');
});
и, похоже, это работает. Однако, если go - /react-entry-point
прямо из моего браузера, я попадаю в приложение React. Я обычно не работаю с бэкэндом, поэтому не знаю, как лучше с этим справиться. Могу ли я как-нибудь перехватить запрос /react-entry-point
(или любой другой запрос в этом отношении), проверить его на наличие req.user
и перенаправить, если он не существует?