【问题标题】:Render HTML on Node.js Express (Include HTML code in another HTML file)在 Node.js Express 上渲染 HTML(在另一个 HTML 文件中包含 HTML 代码)
【发布时间】:2013-04-26 00:15:22
【问题描述】:

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

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

如何做到这一点?

【问题讨论】:

  • 什么是 HTML 代码?不管怎样,你可以看看jadeblock append/depend
  • 嗯,它只是一个简单的 HTML 文件,里面有几个 div,我想将另一个文件中的 HTML 代码包含到主 html 文件中的一个 div 中...
  • 就像我说的,试着看一下带有jade的express示例,他们扩展了一个骨架模板并替换了其中的块。所以在主页上你扩展了骨架并将block content替换为主页内容。

标签: node.js html express


【解决方案1】:

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

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

当您发送响应时,运行:

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

将您的 template.html 放入 views/header.html.ejsviews/footer.html.ejs,并将它们包含在 views/content.html.ejs 中,如下所示:

<% include header.ejs %>
  Content Here
<% include footer.ejs %>

【讨论】:

  • 谢谢你的回答,我找到了angular-express-seed,我现在正在使用jade
猜你喜欢
  • 2012-02-17
  • 1970-01-01
  • 2016-12-14
  • 2013-06-25
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多