繁体   English   中英

Express NodeJS中的局部错误

[英]partials error in Express NodeJS

我正在尝试在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 %>

当我运行此代码时,收到以下错误。

Express 500错误:ENOENT,没有这样的文件或目录'D:\\ partials \\ headModule.ejs'

即使我将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,没有这样的文件或目录'D:\\ eclipse \\ workspace \\ test \\ views \\ views \\ module \\ headModule.ejs'

简而言之,我尝试设置适当的路径,但是它要么在根目录中作为第一个错误进入,要么在冗余视图文件夹中作为第二个错误进入。

任何帮助表示赞赏。 谢谢。

周杰伦 假设您的视图具有以下结构(test是一个根目录):

test
  views
    partials
    pages

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

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM