我正在尝试创建一个快速应用程序,它具有以下文件夹结构。
--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目录的内容,所以不应该这样做
此外,能否请您在上面使用的相对路径中提及相应的绝对路径。
答案 0 :(得分:0)
我认为问题出在路径上。
var path = require('path');
express.static(path.join(__dirname, 'public')));
您应该给出正确的路径
<% include ./views/partials/header.ejs%>