簡體   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