如何在 Koa2 中使用 ejs 渲染模板并返回 HTML

阅读时长 3 分钟读完

Koa2 是一个轻量级的 Node.js Web 框架,其基于中间件机制,可以快速方便地搭建 Web 应用。而 EJS 是一种简单高效的模板引擎,通过在 HTML 中插入 JavaScript 实现灵活的数据展示。那么在 Koa2 中如何使用 EJS 渲染模板呢?本文将深入介绍如何在 Koa2 中引入 EJS 并完成模板渲染。

安装和配置

首先需要安装 EJS 和 koa-views:

同时,在 Koa2 项目中需要引入 koa-views:

上述代码中,extension 指定了模板文件的后缀名为 .ejs,一般保持默认即可。同时,__dirname + ‘/views’ 是存放模板文件的文件夹路径,需要替换为实际存放路径。

使用 EJS 渲染模板

接下来,就可以在 Koa2 中使用 EJS 渲染模板了。下面给出一个简单的例子,渲染一个名为 index.ejs 的模板,并在其中插入一些数据:

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

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

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

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

在代码中,ctx.render('index', data) 就是使用 EJS 渲染名为 index.ejs 的模板,并传入了一个包含数据的对象。

接下来,我们来看一下 index.ejs 模板中的例子:

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

在模板中,使用 <%= %> 插入 JavaScript,实现了动态数据展示。其中,<%= title %> 会渲染为传入对象中的 title 属性值,同理,<%= content %> 会渲染为传入对象中的 content 属性值。

总结

通过上面的详细介绍,我们可以发现在 Koa2 中使用 EJS 渲染模板是非常简单的。通过引入 koa-views,并在路由配置中使用 ctx.render('index', data) 即可完成模板的渲染。对于前端开发者来说,这也大大提高了代码的可复用性和维护性。在实际应用中,可以根据需要引入更为丰富的 EJS 特性,完成更为复杂的模板渲染。

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

纠错
反馈