Ejs引擎与HTML不工作

我使用html文件而不是ejs,但快速引擎是ejs

views | |--header.html |--footer.html | |--index.html 

我configuration好像

 app.set('views', __dirname + '/views'); app.engine('html', require('ejs').renderFile); 

我通过这个呈现我的index模板:

 res.render('index.html', {title: 'test'}); 

但是,我怎么可以在index.html中包含header和footer.html

类似的postNode.jsexpression:混淆ejs模板

现有的例子不工作https://github.com/visionmedia/express/tree/master/examples/ejs

你问的原始方法是使用partials。 部分已经被删除,取而代之的是EJS的includefunction。 这是你如何包含一个文件:

 <% include header.html %> <% include footer.html %> 

您传递给呈现的页面的任何本地人也将被传递给包含。 例如:

app.js

 app.get('/', function(req, res) { res.render(__dirname + '/index.html', { string: 'random_value', other: 'value' }); }); 

的index.html

 <!DOCTYPE html> <body> <%= other %> <% include content.html %> </body> 

content.html

 <pre><%= string %></pre> 

由此产生的HTML会得到是:

 <!DOCTYPE html> <body> value <pre>random_value</pre> </body>