在Express中将节点env传递给layout.jade,而不显式定义路由

所以,我得到传递参数Jade文件 – 一块饼:

app.use('/myroute', function (req, res) { res.render('myview', {somevar: 'Testing!'}); }); 

但是 – 我有我的layout.jade文件隐式读取和Express呈现,没有实际的路由视图绑定的定义,我试图找出如何将一个variables传递到该模板。

有任何想法吗? 干杯!

Ps-这样我就可以将节点的开发/生产variables传递给每个页面上添加的一些前端JavaScript。

啊,我找出了答案。 将其设置为express中的局部variables,如下所述: Express.js查看“全局variables”

所以,在app.js我包括app.locals.env = app.settings.env; 然后在我的layout.jade中添加了我的javascript,并简单地在脚本中使用#{env}来获取环境值。

你也可以在jade模板中使用#{settings.env} ,它从app.locals.settings.env