Express NodeJS中的部分错误

时间:2015-09-30 07:44:11

标签: javascript node.js express ejs partials

我正在尝试使用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文件夹作为第二个错误

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

周杰伦。 让我们假设您的视图具有以下结构(test是根目录):

test
  views
    partials
    pages

现在,如果您的页面位于页面目录中以调用部分内容,则需要例如:<% include ../partials/header %>,如果您没有将模板引擎配置为对部分内容使用不同的搜索选项。

希望这会有所帮助。