html - 在 Node.js 中包含 HTML 文件

标签 html node.js express include server-side-includes

我似乎不知道如何使用 Node.js 包含文件。所有其他问题似乎都在讨论包含其他 JS 文件,但我正在寻找 PHP include 的等效项(可以包含 HTML 内容的文件)。

通常在 PHP 中,我的 View 文件如下:

...stuff

<?php include 'header.php'; ?>
<?php include 'nav.php'; ?>

... more stuff

<?php include 'footer.php'; ?>

例如在 nav.php 中我有:

<nav role=navigation>

    <ul>
        <!-- links -->
    </ul>

</nav>

Node 中是否有类似的功能,或者我是否必须改变开发 Web 应用程序的方式?如果有帮助的话,我正在使用 Express 框架。

如果有一个简短的、有效的示例,我们将不胜感激。

最佳答案

不,这不是 NodeJS 的工作方式。如果你喜欢比较,可以将 Nodejs 与 ruby​​ 或 ASP.NET 进行比较。正如dystroy所说,有jade,但如果你熟悉HTML语法更喜欢ectjs例如:

stuff...
<div id="content">stuff</div>
<% include 'footer.ect' %>

当然,如果有代码要包含使用require

关于html - 在 Node.js 中包含 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914955/

相关文章:

javascript - 当 Node/Express 中的请求已附加某些内容时,需要 Require 语句吗?

node.js - 如何使用 test jest 覆盖依赖于 Node 环境的条件

sql-server - 如何使用 Node.JS 防止 SQL 注入(inject)?

javascript - 如何使用 javascript 或 jquery 删除多余的空格?

javascript - JS 加载外部 HTML,该 HTML 应该加载 HTML 的资源(CSS 和 JS)

javascript - NowJS - 客户端/浏览器通信(无需联系 "everyone")

node.js - Sails.js:res.attachment + res.redirect(附加文件并重定向)

html - 无法通过键盘选项卡导航无序列表菜单

html - HTML 和 float 的间距问题

javascript - 为什么在 Node 7.2.0 中记录被拒绝的 `Promise` 也会导致记录堆栈跟踪?