一、结合express的基本使用

// npm下载express/art-template/express-art-tempalte,并且加载
var express=require('express');
var path=require('path');
var app=express();
// 配置(express-art-template是express来整合art-templatedao的,虽然不用加载art-template,但是也必须安装)
app.engine('html',require('express-art-template'));
//这是默认设置,需要设置其他的路径可以在这设置
app.set('views',path.join(__dirname,'./views/'));
// 请求和响应
app.get('/',function(req,res){
//express为response相应对象提供了一个方法render('html模板名',{模板数据}),默认是不可以使用的,配置模板引擎以后就可以使用
//第一个参数不能写路径,express默认会去项目中的views目录找index.html(约定视图文件放在views目录)
res.render('index.html',{
name:'张三'
})
});
// 绑定端口
app.listen(3000,function(){
console.log('server is running...')
});

二、include的使用

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
{{include './header.html'}}
{{name}}
{{include './footer.html'}}
</body>
</html>

三、extend的使用

①添加新文件layout.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- 引入公共头部 -->
{{include './header.html'}}
<!-- 使用模板继承 -->
{{block 'content'}}
<h1>默认内容</h1>
{{/block}}
<!-- 引入公共尾部 -->
{{include './footer.html'}}
</body>
</html>

②同时修改index.html,在index.html继承

③在index.html里可以修改默认内容(填坑)

{{extend './layout.html'}}
{{block 'content'}}
<div>
<h3>可以在这里修改默认的内容</h3>
</div>
{{/block}}

最新文章

  1. mysql limit分页查询优化写法
  2. 并查集补集作法 codevs 1069 关押罪犯
  3. Josephu--Java链表实现
  4. Python自动化测试 (二) ConfigParser模块读写配置文件
  5. [简单]poi word2007表格按模版样式填充行数据
  6. Asp.Net 之 调用分享接口
  7. Ksoap 使用简介
  8. 【笨木头Lua专栏】基础补充08:协同程序之resume-yield间的数据返回
  9. Gradle 1.12用户指南翻译——第五十一章. 发布构件
  10. eval和列表解析的一处陷阱
  11. C#写一个简单爬虫
  12. call apply bind的区别
  13. 7.7 wordcnt.c 程序
  14. 因PHP漏洞,超过4.5万个中国网站被攻击
  15. [教程向]__在IDEA中使用git+github实现代码的版本控制
  16. Spring容器的初始化流程
  17. Centos7.3+uwsgi+Nginx部署Django程序
  18. SpringBoot整合Graylog3.0
  19. Facebook Login api
  20. 常用校验码(奇偶校验码、海明校验码、CRC校验码)

热门文章

  1. CF468C Hack It! 构造
  2. 转!!通俗理解数字加密,数字签名,数字证书和https
  3. 3.用Python画五角星
  4. Appscan漏洞之已解密的登录请求
  5. Java 递归方法
  6. JavaScript: 自动类型转换-续
  7. Web渗透
  8. windows动态库和静态库VS导入
  9. Fuel
  10. ReqMan — 需求提取和协同处理工具