2
我試圖在expressjs中使用用戶名作爲路由,查看他們的個人資料。帶用戶名的Expressjs路線
app.get('/:username', function (req, res, next) {
users.get_user(req.params.username, function (err, results) {
if(results[0]) {
res.render('/profile', {
title: 'Profile',
userinfo: results[0]
});
} else {
next();
}
});
});
users.get_user
是一個函數,它從數據庫中獲取用戶。如果它沒有找到用戶,它會繼續到下一個路線。我也有很多其他頁面,如/start
,/forum
等。這是做不到的方法,因爲每次它通過/:username
路由時調用數據庫。我的問題是,有沒有更好的方法?
甜!謝謝 – georgesamper
是否有可能做類似app.get('/:username,function(req,res,next){...});和app.get('/:username/somethingmore',function(req,res,next){...}); – Adam