/*
ejs模板引擎
+ 什么是ejs
== 高效的嵌入式javascript模板引擎
== 可以把javascript和html混写的代码编译成纯html代码
== 安装ejs: npm install ejs -S
+ 在express里面使用ejs模板引擎
== 在项目根目录创建views文件夹用于存储模板
== 模板文件后缀是ejs
== app.set('views',模板文件所在目录)
== app.set('view engine','ejs')
+ 常用标签
<% %> 流程控制标签,用于包裹js代码
<%= %> 直接输出值,不对值进行解析
<%- %> 输出值,会对值中的html进行解析
<%# %> 注释标签
% 对特殊符号进行转义,如%%
<%- include('head',data) %> 导入另一个模板的内容
+ express渲染ejs的语法
res.render('ejs文件路径',data)
*/
const express = require('express');
const app = express();
const path = require('path');
// 在express里面使用ejs模板引擎
app.set('views',path.join(__dirname,'views'))
app.set('view engine','ejs');
app.get('/hello',function(req,res){
// res.send,res.end,res.json,res.jsonp,res.download
// 使用模板引擎,res上多了一个方法,render
// 可以指定模板文件,进行渲染,把渲染的结果响应给浏览器
// render的第一个参数就是模板文件路径
// 以模板文件夹目录为起点,后缀名可以省略
// render的第二个参数是一个对象,里面的键值对就是模板里面可以使用的变量
res.render('index',{
arr:["<span>hello world</span>",22,33,44,55]
})
})
app.listen(4000)