我使用js在html中呈现以下代码行
<p class=""><h4><a href="/users/user_profile?userp=' + this._creator._id +">+
this._creator.username + '</a>
然后在node.js中获取以下get请求方法
router.get('/user_profile',function (req,res) {
user_id = req.query.userp;
User.getUserById(user_id,function (err,user) {
if(err) throw err;
res.render('user_profile',{
user : user
})
}); }); 代码呈现给选定的用户页面,但我如何只为登录用户和所选用户使用一个页面。
答案 0 :(得分:0)
您设计了一个URL方案,该方案在唯一的URL中指定特定用户的个人资料,例如:
http://somedomain.com/user/jackp/profile
然后,您在node.js中为该特定URL布局创建句柄。通常会使用Express等框架来帮助您解析URL,以便为http://somedomain.com/user
创建单个处理程序并自动解析上述URL的其他两个部分,以便为您提供用户名和配置文件。路由处理程序但是,如果你没有使用这样的框架,你仍然可以使它工作,你只需要进行URL解析和匹配。
有许多不同的可能URL方案,例如,您还可以使用查询参数,例如:
http://somedomain.com/profile?user=jackp