我想像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
});
摇曳的蔷薇
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});
});
添加回答
举报
0/150
提交
取消