文件目录:
1.导入头部和尾部
{{include './header.html'}}
{{include './footer.html'}}
header.html
<body>
<h1>公共的头部</h1>
</body> |
footer.html <body> <h1>公共的尾部</h1> </body> |
2.写入默认主体内容
{{ block 'content'}} 默认内容 {{/block}} 这个里面是留白内容,在后面会进行填充
layout.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.css"> </head> <body> <!--导入头部--> {{include './header.html'}} <!--写入默认主体内容--> {{ block 'content'}} 默认内容 {{/block}} <!--导入尾部--> {{include './footer.html'}} </body> </html>
3.继承
index.html <!--继承layout.html页面中的内容--> {{extend './layout.html'}} <!--填充之前的留白内容--> {{block 'content'}} <div> <h2>这里是内容</h2> </div> {{/block}}
app.js
var express = require('express') var path = require('path') var app = express() app.use('/public/', express.static(path.join(__dirname, 'public'))) //__dirname:获取当前文件模块所属目录的绝对路径 __filename:可以获取当前文件的绝对路径 pp.use('/node_modules/',express.static(path.join(__dirname,'./node_modules/'))) app.engine('html',require('express-art-template')) // 默认就是./views目录 app.set('views',path.join(__dirname,'./views/')) app.get('/',function (req,res) { res.render('index.html') }) app.listen(5000,function () { console.log('the server is running!') })
运行app.js效果图: