ExpressJS找不到包含的文件“ pageToDisplay”

时间:2018-12-19 13:54:45

标签: node.js express ejs

我正在尝试构建一个具有索引模板的路由系统,并且所请求的页面将显示在其中。

我有一个处理/users路由的路由器。 pageToDisplay发送到index.ejs,同时包含users.ejs文件的路径。

router.get('/', function(req, res, next) {

  res.render('index', {
      title:"Users",
      pageToDisplay: "."+req._parsedOriginalUrl.pathname+".ejs" // gives ./users.ejs

  });

});

当尝试使用pageToDisplay在index.ejs中显示<%= pageToDisplay %>时,我得到了预期的结果,即到请求页面的路径。但是,如果尝试使用<%- include pageToDisplay %>将其包括在内,则会出现以下错误:Could not find the include file "pageToDisplay"

如何在.ejs内包含pageToDisplay文件,该文件的路径包含在index.ejs变量中?

0 个答案:

没有答案