Как я могу установить маршрут, как Instagram? локальный: 3000 / ИМЯ ПОЛЬЗОВАТЕЛЯ - PullRequest
0 голосов
/ 25 мая 2020

Я хочу установить свои маршруты, такие как Instagram (instagram.com/username)

Я пробовал это:

router.get('/:name', loggedin, function (req, res, next) {
res.render('profile', {"Request name": req.user});
});  

Но если я посещаю свой маршрут / logout или любой другой маршрут, когда Я вошел в систему, он также отображает страницу профиля вместо выхода

Ответы [ 2 ]

1 голос
/ 25 мая 2020

Расширьте свой маршрут на /logout, чтобы избежать использования операторов if и запросов POST. Обычно вы хотите, чтобы большинство ваших действий пользователя выполнялись через POST, а не на GET.

router.post('/:name/logout', loggedin, function (req, res, next) {
  // Logout user here
  // Return data or redirect
});  
0 голосов
/ 25 мая 2020

Тогда просто используйте оператор if.

router.get('/:name', loggedin, function (req, res, next) {
   if(req.params.name == "logout"){
      //do something...
      return res.json("logged out");
   }
   res.render('profile', {"Request name": req.user});
});  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...