繁体   English   中英

如何在node.js Express中将玉定义为全局变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM