我正在尝试创建一个 Express 应用程序,它具有以下文件夹结构。
--My_App
--public
--stylesheets
app.css
--views
--camps
index.ejs
--partials
header.ejs
app.js
我已经设置了express
也提供公共(public)目录的静态文件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 也提供 View 目录的内容
另外,您能否提及上述使用的相对路径对应的绝对路径。
最佳答案
我认为问题出在路径上。
var path = require('path');
express.static(path.join(__dirname, 'public')));
你应该给出正确的路径
<% include ./views/partials/header.ejs%>
关于node.js - ejs文件中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54378517/