Node.js 在ejs文件中包含页眉和页脚无效

Node.js 在ejs文件中包含页眉和页脚无效,node.js,express,include,ejs,Node.js,Express,Include,Ejs,伙计们,我正在cloud 9中开发node/express应用程序。但是,my home.ejs文件中的include文件不起作用。我有一个header.ejs和footer.ejs,我将它们包含在我的home.ejs文件中。但是当我去的时候,打电话给默认路线/家。它给了我很多。这是c9.io上的应用程序 这是一条错误消息 Error: Could not find include include file. at getIncludePath (/home/ubuntu/workspa

伙计们,我正在cloud 9中开发node/express应用程序。但是,my home.ejs文件中的include文件不起作用。我有一个header.ejs和footer.ejs,我将它们包含在我的home.ejs文件中。但是当我去的时候,打电话给默认路线/家。它给了我很多。这是c9.io上的应用程序 这是一条错误消息

Error: Could not find include include file.
    at getIncludePath (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:152:13)
    at includeSource (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:276:17)
    at /home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:629:26
    at Array.forEach (native)
    at Object.generateSource (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:605:15)
    at Object.compile (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:509:12)
    at Object.compile (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:358:16)
    at handleCache (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:201:18)
    at tryHandleCache (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:223:14)
    at View.exports.renderFile [as engine] (/home/ubuntu/workspace/EJSDemo/node_modules/ejs/lib/ejs.js:437:10)
如果我从home.ejs中删除页脚和页眉的包含,它将得到修复。所以它要么是我包含它的方式,要么是路径。如果有人能帮忙的话。谢谢 home.ejs


我不能说没有看到您的文件夹结构,但最可能的问题可能是您在中给出的路径。通过给出这个路径,您告诉ejs partials文件夹和home.ejs文件在同一个目录中

编辑您的问题,向我们展示文件夹的组织方式。一旦你这样做了,我们可以排除这个问题


编辑:其他模板中的包含是否有效?或者它只是home.ejs?

我不能不看到您的文件夹结构,但最可能的问题可能是您在文件夹中给出的路径。通过给出这个路径,您告诉ejs partials文件夹和home.ejs文件在同一个目录中

编辑您的问题,向我们展示文件夹的组织方式。一旦你这样做了,我们可以排除这个问题


编辑:其他模板中的包含是否有效?或者它只是home.ejs?

我遇到了同样的问题,这个新的ejs语法工作得很好

// <%- include("partials/header") %>
// <%- include("partials/footer") %>

我遇到了同样的问题,这个新的EJS语法工作得很好

// <%- include("partials/header") %>
// <%- include("partials/footer") %>

对于任何面临这个问题的人来说,新语法是

<%- include('partials/header') %>

对于任何面临这个问题的人来说,新语法是

<%- include('partials/header') %>

我也面临同样的问题,但下面的代码对我来说很有用

<%- include('header'); -%>

<!-- your HTML code --> 

<%- include('footer'); -%>

我也面临同样的问题,但下面的代码对我来说很有用

<%- include('header'); -%>

<!-- your HTML code --> 

<%- include('footer'); -%>
app.set("view engine", "ejs");
<%- include('header'); -%>

<!-- your HTML code --> 

<%- include('footer'); -%>