为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2022-09-02 20:58:03
我想像Instagram一样设置我的路由(instagram.com/username)我试过这个:router.get('/:name', loggedin, function (req, res, next) {res.render('profile', {"Request name": req.user});});  但是,如果我在登录时访问我的/logout路由或任何其他路由,它也会呈现个人资料页面,而不是注销
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

通过扩展路由以避免使用 if 语句并使用 POST 请求。您通常希望大多数用户操作是 POST 而不是 GET 请求。/logout


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

  // Logout user here

  // Return data or redirect

});  


查看完整回答
反对 回复 2022-09-02
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

好吧,那就使用一个语句吧。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});

});  


查看完整回答
反对 回复 2022-09-02
  • 2 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信