私は、認証プロセスとエクスプレスによるセッション管理を必要とする webapp に取り組んでいます。バックエンド セッションの処理を完了しました。ここで、サインインしているユーザーを UI に表示したいと思います。privateContent は、誰かがログインしているかどうかを確認する関数です。
...
app.get( '/authRequired', queries.privateContent , routes.tasks );
...
ここに query.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 );
...
もしそうなら、routes.tasksがレンダリングするときにそれを取得するにはどうすればよいですか?
...
exports.my_tasks = function ( req, res, data ) {
console.log(data);
res.render('tasks/tasks',
{ title: 'Paraíso', controller: 'MyTasksController', user: data });
};
...
ご想像のとおり、私の意図は、ルーティング モジュールにサインインしている現在のユーザーを次に渡すことです。そのため、jade を使用して UI でユーザー名を出力できます。ご協力ありがとうございました。:)