Express中的res.locals.somevariables在hbs(句柄模板)

我正在尝试将我的会话variables传递给我的把手模板,但是我陷入困境。 现在我正在使用我的app.configure函数:

app.use(function(req, res, next){ res.locals.session = req.session; console.log(res.locals.session); next(); }); 

它正确地logging到控制台,但是当我尝试在我的句柄模板中使用“会话”variables时,什么也没有显示出来。 这是我的模板的一部分:

 <body> <nav> {{> topBarPartial}} {{> secondaryBarPartial}} </nav> <div> <p>before</p> {{session}} <p>after</p> {{> mainPartial}} </div> {{> footerPartial}} </body> 

以下是控制台正在logging的内容:

 { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true }, userId: 45253262, name: 'Austin' } 

有任何想法吗?

我终于find我的解决scheme。 事实certificate,我打电话给这个:

 app.use(function(req, res, next){ res.locals.session = req.session; console.log(res.locals.session); next(); }); 

 app.use(app.router); 

它实际上需要在app.router之前,但之后

 app.use(express.session({ secret: '***********' }));