为什么我的 ejs 模板不能正常显示?

Why is my ejs templates won't display properly?

我正在尝试显示网页,但我不断收到此错误:

找不到包含文件“layouts/_header”

<%- include("layouts/_header") %>
<div class="container">    
    <div class="row justify-content">
        <div class="col-xl-12">
            <div class="mb-2">
                <h3>Ajouter variable</h3>

我还包含了这条路径 app.set("views", path.join(__dirname, "views")); 这样我就可以缩短调用时间。我不知道它是否改变了什么,但我在显示视图之前使用了路由文件和控制器。

这是我的文件架构:

所以问题是错误的路径调用。

我接到的电话是<%- include("layouts/_header") %>

但它需要被调用 <%- include("../layouts/_header") %>

因为我名为“variable.ejs”的视图位于视图的子文件夹中。

  • 观看次数
    • 布局
      • _header.ejs
      • _footer.ejs
    • 变量
      • variables.ejs

所以路径不是根据您的index.js(您启动服务器的文件)所在的位置而是根据您当前文件所在的位置。