在本章中,我们将学习如何在Express.js应用中使用EJS
(嵌入式JavaScript)作为模板引擎。EJS
是一种简单易用的模板引擎,使我们能够生成动态HTML页面。
1. EJS简介
EJS
允许我们在HTML中嵌入JavaScript代码。我们可以在页面中动态插入数据,控制内容的显示和样式等。这对于构建动态Web应用程序非常非常重要。
EJS
的基本语法如下:
<%- variable %>
:输出未经转义的内容。<%= variable %>
:输出经过HTML转义的内容。<% code %>
:执行JavaScript代码,但不输出内容。<% if (condition) { %> ... <% } %>
:条件语句。
2. 安装EJS
要在你的Express应用程序中安装EJS
,你需要使用npm命令:
1 | npm install ejs |
安装完成后,我们需要在Express
中进行一些配置,以使用EJS
作为模板引擎。
3. 配置Express使用EJS
在你的app.js
或主应用文件中,添加以下代码来设置EJS
为视图引擎:
1 | const express = require('express'); |
在这个配置中,我们设置了视图引擎为ejs
,并指定了视图文件的存放目录为views
。现在,我们就可以在这个目录下创建EJS
模板文件。
4. 创建EJS模板文件
接下来,在views
目录下创建一个名为index.ejs
的文件,内容可以如下:
1 |
|
在这个EJS
模板中,我们使用了<%= new Date() %>
来展示当前时间,并使用了一个循环来显示一个items
数组的内容。
5. 渲染EJS模板
在Express
的路由中,我们可以渲染这个EJS
模板并传递数据。
1 | app.get('/', (req, res) => { |
在这个路由中,我们定义了一个数组items
,它包含了一些水果的名称。我们将这个数组作为数据传递给index.ejs
模板。
6. 运行应用
确保一切设置正确,然后运行你的应用:
1 | node app.js |
访问 http://localhost:3000
,你将看到渲染的EJS
模板,显示了欢迎信息和当前时间,以及水果列表。
7. 总结
在本章中,我们学习了如何:
- 使用 npm 安装
EJS
。 - 配置
Express
使用EJS
作为模板引擎。 - 创建一个基本的
EJS
模板。 - 渲染
EJS
模板并传递数据。
通过使用EJS
,我们可以轻松创建动态的HTML页面,为我们的应用增添活力。在下一章中,我们将深入讨论如何渲染更加复杂的模板,继续探讨EJS
的强大功能。