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