node笔记- 3.ejs 模板引擎 基本使用语法

ejs 模板引擎

安装

npm install ejs --save
// 引入...
const ejs = require('ejs')

数据绑定

  • 语法

    <%= 字段名%>
    `<%`  脚本 标签,用于流程控制,无输出。
    `<%_` 删除其前面的空格符
    `<%=` 输出数据到模板(输出是转义 HTML 标签)
    `<%-` 输出非转义的数据到模板
    `<%#` 注释标签,不执行、不输出内容
    `<%%` 输出字符串 '<%'
    `%>` 一般结束标签
    `-%>` 删除紧随其后的换行符
    `_%>` 将结束标签后面的空格符删除
    

循环语句

  • 语法

      <%for(var i=0;i<arr.length;i++){%>
        <div>user:<%=arr[i]%> <div>
      <%}%>
    

条件判断

  • 语法

    <% if (arr[1] == 1) {%>
       <div style="color:red"><%= arr[0]%></div>
    <%}else if(arr[1] != 1){%>
       <div>else</div>
    <%}%>
    

incloud 引入文件

  • 语法

    <%- include ('./login.html',{name:'登录页面'}) %>
    

读取文件

  • 语法

    // 读取文件,并向页面发送数据
    ejs.renderFile(filePath,
                   {name:'大白',arr:[1,2,3,4,5]},(err,data)=>{
            if(err){
                return res.end('404 Not Found')
            }
            res.end(data)
        })
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。