在 Node.js 和 Express.js 中使用 EJS 模板引擎

阅读时长 4 分钟读完

EJS 是一种简单的 JavaScript 模板引擎,用于将数据呈现为 HTML 页面。它易于使用、可扩展,并且与 Node.js 和 Express.js 兼容。在此篇文章中,我们将探讨如何在 Node.js 和 Express.js 中使用 EJS 模板引擎。

为什么要使用 EJS?

EJS 是一种强大的模板引擎,它允许您在页面上动态呈现数据。与直接将 HTML 代码嵌入 JavaScript 代码中相比,使用模板引擎有以下优点:

  • 分离了数据和界面层,使得代码更具可维护性和可读性。
  • 仅需更新数据,而不必考虑如何更改 HTML,从而提高了开发效率。
  • 可以方便地重用相同的 HTML 片段,使得页面更加可复用性。

安装 EJS

要在 Node.js 和 Express.js 中使用 EJS,首先需要安装 EJS 模板引擎。我们可以通过以下命令来完成安装:

在 Express.js 中使用 EJS

在 Express.js 中使用 EJS 非常简单。我们只需要在 app.js 文件的顶部中添加以下行:

上述代码中,我们首先要求引入 EJS 模块,然后将 EJS 指定为 Express.js 应用程序的视图引擎。

对于如何结合路由和视图继续使用 EJS,下面将通过一个简单的 Express 应用程序来进行演示。

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ---------------
----- --- - ----------

---------------- --------- - ----------
------------- -------- -------
-------------------------------- - ------------

------------ -------- ----- ---- -
    ------------------- -
        ------ ---- ------
        -------- ----- ---------- --- --- ------
    ---
---

---------------- -------- -- -
    -------------------- ------ --------- -- ---- -------
---

在上述代码中,我们首先引入了必需的库,并将 EJS 模板引擎指定为 Express.js 应用程序的视图引擎。然后,我们设置了要使用的视图目录和静态文件目录。

在这个示例应用程序中,我们定义了一个 / 路径,该路径呈现名为 index.ejs 的 HTML 文件。我们将在呈现过程中提供要在页面中映射的数据。

Express.js 在访问路由时将渲染 EJS 文件。完整的视图模板指定了要在呈现过程中使用的 HTML 和数据格式。在此之后,EJS 引擎将在呈现过程中读取 HTML 模板并将数据应用于该模板。这将生成一个动态生成的 HTML,每个用户请求的页面都将根据用户请求的特定数据而自动生成。

下面是 views/index.ejs 文件的示例代码:

-- -------------------- ---- -------
--------- -----
------
    ------
        ---------- ----- ----------
    -------
    ------
        ------- ------- -------
    -------
-------

EJS 有一个特殊的标记,用于指定要在视图中生成的数据。这个标记是 <%= %>,它用于指示模板引擎在呈现 HTML 前插入数据。在上面的代码中,我们在第 7 行使用了这个标记来打印 titlemessage 变量中的数据。

总结

使用 EJS 模板引擎使得页面呈现更加动态化,并且能够更加轻松地管理数据和 HTML。通过该文档,我们已经学习了如何在 Node.js 和 Express.js 中使用 EJS 模板引擎。此外,我们还提供了演示如何使用 EJS 的示例代码。

希望您能够根据此文档开始进一步尝试使用 EJS 模板引擎,提高您的前端开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64765d17968c7c53b0325500

纠错
反馈