Koa2 是一个轻量级的 Node.js Web 框架,其基于中间件机制,可以快速方便地搭建 Web 应用。而 EJS 是一种简单高效的模板引擎,通过在 HTML 中插入 JavaScript 实现灵活的数据展示。那么在 Koa2 中如何使用 EJS 渲染模板呢?本文将深入介绍如何在 Koa2 中引入 EJS 并完成模板渲染。
安装和配置
首先需要安装 EJS 和 koa-views:
npm install ejs koa-views
同时,在 Koa2 项目中需要引入 koa-views:
const Koa = require('koa'); const views = require('koa-views'); const app = new Koa(); // 模板配置 app.use(views(__dirname + '/views', { extension: 'ejs' }));
上述代码中,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