如何将用户名设置为mean.io中所有视图中可用的本地变量

时间:2014-05-01 15:07:13

标签: javascript node.js passport.js mean-stack mean.io

我正在使用mean.io,但出于我的原因,我删除了它所有的角度,并用knockout.js替换。另外我想要注意我的应用程序不是单页面。我从不同的视图渲染页面,并要求每个require.js模块具有淘汰业务逻辑。

这是关于我处理的应用程序,这是我的问题。

例如,如果用户已登录,我想在我的应用程序的标题中显示他的名字。因此,我需要在护照创建用户会话后设置快速app.locals。问题是我不知道它发生在哪里。我发现护照初始化,但不知道如何在不使用req.user对象的情况下使用用户名。那么,最好的方法是什么呢?

1 个答案:

答案 0 :(得分:0)

使用中间件。

app.use(function(req, res, next) {
    req.user && (app.locals.user = req.user)
});