在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