我有以下代碼快速將信息發送到用戶與頁面
var user = function(req,res,next) {
db.findOne({ username: req.params.uid }, function (err, docs) {
//error handaling
if(err){console.log(err)}
//check if user is real
if(docs === null){
res.end('404 user not found');
}else{
//IMPORTANT PART res.sendFile(__dirname + '/frontend/user.html');
}
});
}
app.get('/user/:uid',user);
不要擔心數據庫的東西。
我想知道如何讓req.params.uid發送到客戶端,以及如何從那裏獲取它。
非常感謝。
這取決於你發送給客戶端的意思。如果您只是想獲取每個請求,則可以將其作爲cookie發送。查看這些['res.cookie'](http://expressjs.com/en/api.html#res.cookie)發送cookie和['req.cookies'](http://expressjs.com/ en/api.html#req.cookies)在未來的請求中獲取它。 – hargasinski
你的問題有點含糊,你問如何將req.params.uid發送給客戶端?如果這是個問題,'req.params.uid'意味着它已經從客戶端發送 – Yerken
嘗試這個'return response.render('yourview',req.params.uid);' – uzaif