[英]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”都在本地定义。 这可能与性能有关。 每当我尝试全局定义玉器时,都会收到一条错误消息,提示未定义玉器。
我有办法全局定义“玉器”吗?
s global.jade = require('jade');
在此处阅读有关global的更多信息。
但是对于您而言,最好在模块级别定义玉:
var jade = require('jade');
exports.summary = function(req, res, next) {
res.render('myView', {
main: jade.renderFile('./views/summary.jade')
});
};
这应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.