Express.js:如何在单个html页面中链接多个模板?

Express.js:如何在单个html页面中链接多个模板?,express,mean-stack,Express,Mean Stack,给定4.html模板文件header.html,body\u l.html,body\u r.html,footer.html: +-------------------------------+ |标题| +----------------------+--------+ | | | | | | |车身左|车身右|| | |

给定4.html模板文件
header.html
body\u l.html
body\u r.html
footer.html

+-------------------------------+
|标题|
+----------------------+--------+
|                      |        |
|                      |        |
|车身左|车身右||
|                      |        |
|                      |        |
+----------------------+--------+
|页脚|
+-------------------------------+

如何使用4个html模板发回单个html页面?


我尝试了以下方面的变化:

//assuming app is express Object.
app.get('/',function(req,res){

     res.render('header.html', { data1 : "username"       ;} )
        .render('body_l.html', { data2 : "page content"   ;} )
        .render('body_r.html', { data3 : "sidebar content";} )
        .render('footer.html', { data4 : "website footer" ;} )
    res.end();
});
没有成功


注意:一个真正的卑鄙小人,如果这个问题措词不当,请用简单的关键词指导我,我会做我的家庭作业。

你在Express中使用的模板引擎是什么?杰德,车把,EJS?我相信他们都支持“partials”或“include”,但不同的是。一些相关文件:

EJS包括-

把手部分-

翡翠包括—

从本质上讲,您将从管线的功能中渲染最外层的视图或模板文件以提供布局,并且在适当的情况下,它将包括子模板或部分的内部内容块

例如,假设EJS,您要渲染的
layout.EJS
的伪代码可能如下所示:

 <body>
    <div id="header">
         <% include partial/header.ejs %>
    </div>
    <div id="bodyLeft">
        <% include partial/bodyLeft.ejs %>
    </div>
    <div id="bodyRight">
        <% include partial/bodyRight.ejs %>
    </div>  
    <div id="footer">
        <% include partial/footer.ejs %>
    </div>
 </body>

Ejs,胡子,把手。好的,这可能就是我要找的:
partiales
|
包括
。谢谢:)(深入)@mmcaff-你不需要在
res.render
之后调用
res.end()。
app.get('/',function(req,res){
    res.render('layout.ejs', { data : { allDataHere } ;} )
    res.end();
});