如何设置像Instagram这样的路线?本地主机:3000/用户名

我想像Instagram一样设置我的路由(instagram.com/username)


我试过这个:


router.get('/:name', loggedin, function (req, res, next) {

res.render('profile', {"Request name": req.user});

});  

但是,如果我在登录时访问我的/logout路由或任何其他路由,它也会呈现个人资料页面,而不是注销


弑天下
浏览 76回答 2
2回答

一只斗牛犬

通过扩展路由以避免使用 if 语句并使用 POST 请求。您通常希望大多数用户操作是 POST 而不是 GET 请求。/logoutrouter.post('/:name/logout', loggedin, function (req, res, next) {  // Logout user here  // Return data or redirect});  

摇曳的蔷薇

好吧,那就使用一个语句吧。ifrouter.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});});  
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript