2017-06-05 74 views
0

我使用JS來呈現的代碼下面的行,以html得到的NodeJS請求

<p class=""><h4><a href="https://stackoverflow.com/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

你設計,指定一個唯一的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 
+0

非常感謝,真正的工作。我使用node.js req.query獲取用戶標識,然後將其重定向到配置文件頁面。 – Adrian

+0

@adrian - 如果這回答了您的問題,那麼您可以向社區表明,單擊答案旁邊的綠色箭頭,這也會爲您贏得一些聲望點。 – jfriend00

+0

在jQuery中/ JavaScript我用以下來呈現以下html代碼

' + this._creator.username + ' Adrian