我正在使用安装了Express-Framework的Node.js服务器,并且存在将两个不同的html文件组合在一起的问题。在Node.js Express上渲染HTML(在另一个HTML文件中包含HTML代码)
我有一个基本的template.html文件,其中有一个<div id="content">
。现在我想在将数据发送到客户端之前将content.html包含在此div中。
这怎么办?
我正在使用安装了Express-Framework的Node.js服务器,并且存在将两个不同的html文件组合在一起的问题。在Node.js Express上渲染HTML(在另一个HTML文件中包含HTML代码)
我有一个基本的template.html文件,其中有一个<div id="content">
。现在我想在将数据发送到客户端之前将content.html包含在此div中。
这怎么办?
我喜欢使用EJS,因为它是最直接的模板语言,但同样的想法适用于翡翠或任何您可能使用的。要在运行npm install ejs
后启用该快递:
app.engine('.ejs', require('ejs').__express);
当您发送您的回复,运行:
res.render('content.html.ejs');
吐你template.html到views/header.html.ejs
和views/footer.html.ejs
,并将它们包括在views/content.html.ejs
这样的:
<% include header.ejs %>
Content Here
<% include footer.ejs %>
谢谢你的回答,我找到了角速递种子,现在我在用玉 – ctitze 2013-04-27 17:53:05
什么是HTML代码?无论如何,你可以看看[jade](https://github.com/visionmedia/jade)和[block append/depends](https://github.com/visionmedia/jade#a12)。 – 2013-04-25 12:16:51
嗯,它只是一个简单的HTML文件,其中包含几个div,我想将HTML代码从另一个文件包含到主html文件中的一个div中... – ctitze 2013-04-25 12:45:17
就像我说的,试着看看快速示例玉,它们扩展了一个骨架模板并替换它中的块。因此,在主页上扩展骨架,并用主页内容替换“块内容”。 – 2013-04-25 12:48:58