分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Node.js_express_服务器渲染页面 ejs

发布时间:2023-09-06 02:27责任编辑:胡小海关键词:jsNode

服务器渲染页面 ejs

高效的 js 模版引擎

将数据提前渲染到页面上, 再将渲染好的页面返回响应给浏览器

  • 下载 ejs 包

npm install ejs

无需引用,但是要配置模板资源目录

// app.set(‘views‘, ‘模板资源目录‘);

app.set(‘views‘, ‘views‘);    // 通常文件夹 也叫 views

  • 基本使用

1. 配置模板资源目录

app.set(‘views‘, ‘views‘);    // 通常文件夹 也叫 views

2. 配置要使用的模板引擎

app.set(‘views engine‘, ‘ejs‘);

3. 将 后台数据 渲染到 模板资源

  • app.get(‘/ejs‘, (request, response)=>{ ???const data = [{ ???????"name": ‘孙悟空‘. ???????"age": 555 ???},{
    ???????"name": ‘白骨精‘,
    ???????"age": 18
    ???}]; ???response.render(‘test.ejs‘, {data}); ???// .ejs 可以省略});

4. views/test.ejs 

模板语法

1. <%        %>        其中可以写任意 js 代码

2. <%=         %>

3. <%-             %>

源码测试

  • <!DOCTYPE html><html lang="en"> ???<head> ???????<meta charset="UTF-8"> ???????<title>login</title> ???</head> ???<body> ???????<% console.log("哈哈"); %> ???????????????不会显示到页面上 ???????<%= data[0].name %> ???????????????输出指定数据到页面上 ???????????????不会解析标签,转义 HTML 相关源码后输出
    ???????????????安全性更高 ???????<%- data[1].name %> ???????????????输出指定数据到页面上 ???????????????解析 HTML 源码 ???????????????一般结合使用: ???????<% for(var i=0; i<10; i++){ %> ????????????<%= data[i].name %> ???????<% }; %> ???</body></html>

凡是经过用户输入的东西,都需要进行特殊处理。

5

55

5

5

5

5

5

5

5

55

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

Node.js_express_服务器渲染页面 ejs

原文地址:https://www.cnblogs.com/tianxiaxuange/p/10161688.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved