如何将html呈现到页面中,而不是将整个视图呈现为Node.js + express应用程序?

意图
我需要将hmtl的一部分渲染成页面。

问题
该页面正在呈现没有样式或布局。


我有一个页面,我需要在纯HTML和不玉。 但是其他地方还是会用玉。

我跟着一个类似的问题,并直接到一个HTML页面。 但样式和布局,如果没有被传入。

我的上一页是cases.jade并开始像这样

 extends layout block content .row .twelve.columns h1 title 

现在我的新页面是cases.html并像这样开始

 <div class="row"> <div class="twelve columns"> <h1>Before &amp; After Case Gallery</h1> 

并被路由到这样

 app.get('/cases', function (req, res) { res.render('cases.html'); }); 

并在上面有这个

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

这似乎是在你的玉文件,你扩大布局页面,所以你包括所有的布局信息。 但在HTML版本中,您不会导入任何布局信息。

我看到你正在使用ejs 。 查看布局,查看要放入模板的内容:

 <% include head %> <h1>Title</h1> <p>My page</p> <% include foot %> 

在这里,你需要做一些类似于<%include layout %>事情,在layout.html使用你的布局页面。 include行将基本上复制粘贴文件的内容到那个地方。