[英]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.