Nodejs得到请求

时间:2017-06-05 17:55:05

标签: node.js

我使用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
  })

}); }); 代码呈现给选定的用户页面,但我如何只为登录用户和所选用户使用一个页面。

1 个答案:

答案 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