ejs文件中的相对路径

时间:2019-01-26 12:51:44

标签: node.js express

我正在尝试创建一个快速应用程序,它具有以下文件夹结构。

--My_App
   --public
      --stylesheets
         app.css
   --views
      --camps
         index.ejs
      --partials
         header.ejs
   app.js

我将express设置为也可以服务公共目录的静态文件app.use(express.static("public"));

问题出在这里

我使用app.css标签的index.ejs属性将href文件链接到我的<link>文件, 通过使用路径= "/stylesheets/app.css",它可以工作。

但是当我尝试使用以下方式将header.ejs文件链接到index.ejs文件时 <% include /partials/header.ejs %> 它给出一个错误-could not find "/partials/header.ejs"。由于express也要提供views目录的内容,所以不应该这样做

此外,能否请您在上面使用的相对路径中提及相应的绝对路径。

1 个答案:

答案 0 :(得分:0)

我认为问题出在路径上。

    var path = require('path');
    express.static(path.join(__dirname, 'public')));

您应该给出正确的路径

<% include ./views/partials/header.ejs%>