1

我正在使用安装了 Express-Framework 的 Node.js 服务器,并且在组合两个不同的 html 文件时遇到了问题。

我有一个基本的 template.html 文件,其中包含一个<div id="content">。现在我想在将数据发送到客户端之前在这个 div 中包含 content.html。

如何才能做到这一点?

4

1 回答 1

0

我喜欢使用 EJS,因为它是最直接的模板语言,但同样的想法也适用于 Jade 或您可能使用的任何东西。要在运行后在 express 中启用此功能npm install ejs

app.engine('.ejs', require('ejs').__express);

当您发送响应时,运行:

res.render('content.html.ejs');

将你的 template.html 吐进views/header.html.ejsand views/footer.html.ejs,并views/content.html.ejs像这样包含它们:

<% include header.ejs %>
  Content Here
<% include footer.ejs %>
于 2013-04-25T16:15:22.480 回答