node.js Express中如何定义jade为全局变量?

How to define jade as a global variable in node.js Express?

现在以下路由功能有效:

exports.summary = function(req, res, next) { 
  var jade = require('jade');
  res.render('myView', {
     main: jade.renderFile('./views/summary.jade')
  });
};

如你所见,变量'jade'是在每次触发路由功能时在本地定义的。这可能是性能问题。每当我尝试全局定义 jade 时,都会收到一条错误消息,提示未定义 jade。

有没有办法让我在全局范围内定义 'jade'?

s global.jade = 要求('jade');

阅读有关全球的更多信息 here

但对于你的情况,最好只在模块级别定义 jade:

var jade = require('jade');
exports.summary = function(req, res, next) { 
  res.render('myView', {
     main: jade.renderFile('./views/summary.jade')
  });
};

这应该有效。