在node.js webserver中需要jade中的外部模块

GJa*_*ain 3 node.js express pug

我需要在我的jade模板中要求一个util模块来做一些检查.

我能这样做吗?我试着跟随一个玉石模板$ROOT/views/jade/sample.jade

var utils = require('../../app/server/modules/queries.js')
Run Code Online (Sandbox Code Playgroud)

对于一个位于的模块

$ROOT/app/server/modules/queries.js
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我可以做我想要的吗????

Mor*_*len 6

您可以在Express中注册帮助者.

在请求处理程序中.

var utils = require('../../app/server/modules/queries.js')
function(req, res) {
  res.render("sample", {
    locals: {
      title: "Welcome to Derpco",
      someUtilFunction: utils.someUtilFunction
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

您也可以使用全局注册帮助程序 app.locals.helpername = ...