Вы упомянули в комментариях своего ОП, что вы используете стратегию passport-local
, и может показаться, что она очень хорошо соединяется с express
так, как вы ожидаете, поэтому req.user
должен иметь информация, которую вы ищете, которая сделает ваш код таким, как (при условии, что вы следуете документации, чтобы правильно использовать passport-local
) :
router.get('/profiles/instructor', function (req, res, next) {
res.render('./profiles/instructor', {
title: 'Courstak | Instructor Profile',
name: req.user.username
});
});
Я бы также порекомендовал использование некоторого промежуточного программного обеспечения, такого как connect-ensure-login
, чтобы убедиться, что пользователь вошел в систему и имеет допустимый сеанс. Вы можете добавить промежуточное программное обеспечение выше так:
var connectEnsureLogin = require('connect-ensure-login')
router.get('/profiles/instructor',connectEnsureLogin.ensureLoggedIn(), function (req, res, next) {
// ...
}