节点EJS包括不解析变量

时间:2016-01-20 10:48:37

标签: node.js include ejs bcrypt

我在整个网站上成功使用以下代码,它只是一个传递给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”似乎没有解决问题。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

想出来,与bcrypt无关。 EJS已经更新,现在正确的语法是:

 <% include header %>