路由和模板引擎的使用
来源:互联网 发布:ubuntu ports 源 编辑:程序博客网 时间:2024/06/01 19:40
配置文件package.json
添加了ejs模块{ "name":"node02", "version":"0.0.1", "dependencies":{ "express":"latest", "ejs":"latest" }}
创建服务app.js
// 同一单引号const http = require('http'), express = require('express'), app = express();// 设置模板引擎的目录app.set('views',__dirname+'/views');// 设置使用的模板引擎是什么app.set('view engine','ejs');// 设置静态资源目录 js img css// 可以直接访问 /1.gifapp.use(express.static(__dirname+'/public'));//可以限制访问地址// app.use('/abc',express.static(__dirname+'/public'));// 分出去给它处理,为了不全在服务器这写app.use('/',require('./router/index'));// 路径可以正则匹配// app.use('/a+b+/',require('./router/index'));app.use('/admin',require('./router/admin'));http.createServer(app).listen(233);
模板引擎的使用 ejs
后缀名ejs
<!-- 模板之间引用 --> <% include header.ejs %> <!--数据接收方式 <%= 传递数据名 %> 转义的 --> <%= name %> <!-- 没有转义 --> <%- name %> <!-- 书写 js --> <% for(var i=0;i<5;i++){ %> <%- name %> <% } %>
index.ejs
<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title></head><body><img src="images/1.gif"><% for(var i in data){%> <%= data[i] %><% } %></body></html>
如何将数据传递给模板
render(模板)
router/index.js
const express = require("express"), router = express.Router();// router.get("/",(req,res)=>{// res.send("这里是index.js");// })router.get("/",(req,res)=>{ // res.render 用来响应模板引擎文件的 // 'index' 是代表响应的是 index.ejs模板引擎 // 参数2 传递过去的data (json) let obj = { "name": "goudan", "month": "5/16" }; res.render("index.ejs",{ data:obj });})module.exports = router;
阅读全文
0 0
- 路由和模板引擎的使用
- ThinkTemplate模板引擎的设计和使用
- 在express 模板引擎的路由中加载socket.io
- Smarty模板引擎的使用
- Smarty模板引擎的使用
- freemark模板引擎的使用
- Hogan模板引擎的使用
- thymeleaf模板引擎的使用
- Hogan模板引擎的使用
- SpringBoot-07引擎模板thymeleaf和freemarker的使用
- Java模板引擎FreeMarker介绍和使用
- Java模板引擎FreeMarker介绍和使用
- Velocity模板引擎的介绍和基本的模板语言语法使用
- AngularJS路由和模板
- AngularJS路由和模板
- AngularJS路由和模板
- AngularJS路由和模板
- 使用 AngularJS 的路由和模板实现单页应用 (Single Page)
- 算法:数制转换(栈的应用)-数据结构(6)
- 站在巨人的肩膀上!
- Sass嵌套的使用
- 微信小程序:toast的使用
- js中的数组方法
- 路由和模板引擎的使用
- U-Boot的设备管理
- CSDN日报20170516 ——《 驱动小白和硬件老司机关于硬件那点事儿的一次密谈》
- IntentService源码分析
- 表单防止页面重复提交方法
- JS中比较日期大小
- Java对象的浅克隆和深克隆
- Centos7中安装tomcat7
- Sass嵌套时调用父选择器