Im пытается использовать имя пользователя в качестве маршрута в 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
и т. Д. Это недостаточный способ сделать это, потому что theres - вызов db каждый раз, когда он проходит через маршрут /:username
. Мой вопрос: есть ли более эффективный способ?
Sweet! Спасибо – georgesamper
Возможно ли сделать что-то вроде app.get ('/: имя пользователя, функция (req, res, next) {...}); и app.get ('/: username/somethingmore', function (req, res, next) {...}); – Adam