ejs是什么?
- ejs是Embedded JavaScript templating的缩写。
- ejs的意思:嵌入JS的HTML模板(不是嵌入到
<script>
里)- 白话:嵌入JS的HTML模块
- ejs是面向服务端的
- ejs是在服务端把js嵌入到thml页面里
- 服务端解析ejs语法 => 翻译成html
- 把编译后的html反给浏览器端
- ejs就是前端的php实现的功能:动态渲染数据到HTML页面里
- JS是面向浏览器端的脚本语言
- PHP是面向服务端的脚本语言
- 为什么能够解析PHP,因为服务端安装了PHP软件
<ul>
<% users.forEach(function(user){ %>
<%- include('user/show', {user:user}); %>
<% }); %>
</ul>
app.set()
定义:
-
app.set()
方法用于:1.存储自定义值 2.配置服务器行为。 - 服务器行为有些特殊的字段,用于配置服务器行为:
res.render()
定义:
render()
方法用于编译ejs模版,把编译后的html代码发送给客户端。
语法
res.render(view [, locals] [, callback])
res.render(视图,{选项},回调函数)
EJS的语法
-
<%
:嵌入脚本的开始 控制流 -
%>
:嵌入脚本的结束 -
<%=
:出计算值 -
<%-
:直接输出