Я работаю над webapp, который требует проверки подлинности и управления сеансом с помощью выражения. Я сделал это с помощью вспомогательных сессий. Теперь я хочу показать в пользовательском интерфейсе пользователя, который выполнил вход. PrivateContent - это функция, которая проверяет, зарегистрирован ли кто-то, например:
...
app.get( '/authRequired', queries.privateContent , routes.tasks );
...
Вот запрос .privateContent:
...
exports.privateContent = function ( req, res, next ) {
if ( req.session.user ) {
var username = req.session.user.username;
User.findOne( { 'username': username }, function ( err, obj ) {
if ( true ) {
next();
} else {
res.redirect('/');
}
});
} else {
res.redirect('/');
}
};
...
Что я хочу знать: могу ли я отправлять такие данные?
...
next( username );
...
если да, то как я могу получить его, когда route.tasks render, если это происходит следующим образом (я пытаюсь получить данные в коде ниже, но он не работает.):
...
exports.my_tasks = function ( req, res, data ) {
console.log(data);
res.render('tasks/tasks',
{ title: 'Paraíso', controller: 'MyTasksController', user: data });
};
...
Как вы можете догадаться, мои намерения состоят в том, чтобы пройти через следующего текущего пользователя, который был подписан в модули маршрутизации, поэтому я могу напечатать имя пользователя в пользовательском интерфейсе с помощью jade. Спасибо за помощь.:)