簡體   English   中英

節點EJS包含不解析變量

[英]Node EJS include not parsing variable

我在整個網站上一直成功使用以下代碼,它只是一個變量,該變量傳遞給EJS以加載標頭:

節點

res.render('main', {
    header: 'header1.ejs'
});

EJS

<%- include(header) %>

今天,我從使用“ bcrypt”切換為使用“ bcrypt-nodejs”,現在每次嘗試打開頁面時,EJS都會給我以下錯誤。

錯誤:ENOENT,沒有這樣的文件或目錄'C:\\ Users \\ user \\ Desktop \\ node \\ views(header).ejs'

似乎已經忘記了如何解析變量,但是只有將Include作為其他變量傳遞給EJS時,它仍然起作用。 刪除“ bcrypt-nodejs”似乎沒有解決問題。 有人知道我做錯了什么嗎?

想通了,與bcrypt無關。 EJS已更新,現在的正確語法為:

 <% include header %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM