【问题标题】:How to define jade as a global variable in node.js Express?node.js Express中如何将jade定义为全局变量?
【发布时间】:2015-11-23 02:46:49
【问题描述】:

现在以下路由功能起作用:

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

如您所见,每次触发路由功能时,都会在本地定义变量“jade”。这可能是性能问题。每当我尝试全局定义翡翠时,都会收到一条错误消息,指出翡翠未定义。

我有办法在全局范围内定义“玉”吗?

【问题讨论】:

  • 为什么不能在文件开头定义?

标签: javascript node.js express include pug


【解决方案1】:

s global.jade = require('jade');

阅读更多关于全球here的信息。

但对于您的情况,最好在模块级别定义翡翠:

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

这应该可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多