如何将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') }); }; 

这应该工作。