现在以下路由功能有效:
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 = require('jade');
阅读更多关于全局 here 的信息.
但对于您的情况,最好只在模块级别定义 jade:
var jade = require('jade');
exports.summary = function(req, res, next) {
res.render('myView', {
main: jade.renderFile('./views/summary.jade')
});
};
这应该有效。
关于javascript - 如何在 node.js Express 中将 jade 定义为全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32271059/