我在整个网站上成功使用以下代码,它只是一个传递给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”似乎没有解决问题。有谁知道我做错了什么?
答案 0 :(得分:0)
想出来,与bcrypt无关。 EJS已经更新,现在正确的语法是:
<% include header %>