我正在使用安装了 Express-Framework 的 Node.js 服务器,并且在组合两个不同的 html 文件时遇到了问题。
我有一个基本的 template.html 文件,其中包含一个<div id="content">
。现在我想在将数据发送到客户端之前在这个 div 中包含 content.html。
如何才能做到这一点?
我喜欢使用 EJS,因为它是最直接的模板语言,但同样的想法也适用于 Jade 或您可能使用的任何东西。要在运行后在 express 中启用此功能npm install ejs
:
app.engine('.ejs', require('ejs').__express);
当您发送响应时,运行:
res.render('content.html.ejs');
将你的 template.html 吐进views/header.html.ejs
and views/footer.html.ejs
,并views/content.html.ejs
像这样包含它们:
<% include header.ejs %>
Content Here
<% include footer.ejs %>