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

标签 javascript node.js express include pug

现在以下路由功能有效:

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/

相关文章:

javascript - model.toJSON() 返回空对象

mysql - Sailsjs Mysql ORM 对同一个表字段进行多次查询

node.js - Azure Web 应用程序 + Node.js + Azure AD = 错误 431

javascript - nodejs 快速登录失败

node.js - 如何在electron项目中成功使用express routing?

javascript - 从 Steam api 获取正面和负面评论

javascript - 如何检查 Handlebars 中的对象是否为空if语句?

javascript - 如何获取 HTML 按钮的 textValue

c++ - ofstream 不创建文件(Node.js 插件)

javascript - 如何将数据从 express.js 传递到与 html 页面相关的 Javascript 代码