我正在尝试使用ExpressNodeJS中的部分内容。
我的节点版本是3.x。
我的项目目录结构如下。
D:\eclipse\workspace\test
我创建了一个子文件夹,并在视图中添加了 headModule.ejs ,如下所示
D:\eclipse\workspace\test\views\module\headModule.ejs
以下是我的 index.ejs 文件
index.ejs
<!DOCTYPE html>
<html>
<head>
<!-- Include modules -->
<% include module/headModule.ejs %>
<title>Demo</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<!-- Include top part of login page -->
<% include module/top_login.ejs %>
当我运行此代码时,会收到以下错误。
快车 500错误:ENOENT,没有这样的文件或目录&#39; D:\ partials \ headModule.ejs&#39;
即使我将 index.ejs 中的路径更改为
也是如此<!DOCTYPE html>
<html>
<head>
<!-- Include modules -->
<% include ./views/module/headModule.ejs %>
<title>Demo</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<!-- Include top part of login page -->
<% include ./views/module/top_login.ejs %>
Express 500错误:ENOENT,没有这样的文件或目录 &#39; d:\蚀\工作空间\测试\视图\视图\模块\ headModule.ejs&#39;
简而言之,我尝试设置适当的路径,但它在根目录中作为第一个错误或者找到冗余的 views文件夹作为第二个错误。
感谢任何帮助。感谢。
答案 0 :(得分:0)
周杰伦。 让我们假设您的视图具有以下结构(test是根目录):
test
views
partials
pages
现在,如果您的页面位于页面目录中以调用部分内容,则需要例如:<% include ../partials/header %>
,如果您没有将模板引擎配置为对部分内容使用不同的搜索选项。
希望这会有所帮助。