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')
});
};
这应该有效。
现在以下路由功能有效:
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')
});
};
这应该有效。