如何将jade定义为node.js Express中的全局variables?
现在下面的路由function工作:
exports.summary = function(req, res, next) { var jade = require('jade'); res.render('myView', { main: jade.renderFile('./views/summary.jade') }); };
正如你所看到的,每当路由function被触发时,variables“jade”在本地定义。 这可能是一个性能问题。 每当我试图在全球范围内定义玉,我收到一条错误消息,说玉没有定义。
有没有办法让我在全球界定“玉”?
s global.jade = require('jade');
阅读更多关于全球的信息 。
但是对于你的情况,最好在模块级别定义jade:
var jade = require('jade'); exports.summary = function(req, res, next) { res.render('myView', { main: jade.renderFile('./views/summary.jade') }); };
这应该工作。