art-template 官网
https://aui.github.io/art-template/
安装:
npm install --save art-template npm install --save express-art-template
配置使用 art-template
app.engine('html', require('express-art-template') )
使用:
app.get('/', function (req, res) {
//express 默认会去项目中的 views 目录中找
res.render('index.html', {
title: 'hello word!'
})
})
想要修改默认的 views 视图渲染目录, views 不要写错
app.set('views', 目录路径)
实例:
var express = require('express')
//1. 创建app
var app = express()
/*
* 第一个参数 表示, 当渲染以 .art 结尾的文件时候 使用 art-template 模板引擎
* express-art-template 是专门用来 Express 中把 art-template 整合到 Express
* 虽然不需要加载 art-template 但也必须要安装
*/
//app.engine( 'art', require('express-art-template') )
app.engine( 'html', require('express-art-template') )
/*
* Express 为 Response 相应对象提供一个方法 : render
* render 方法默认不可以使用, 但是如果配置了模板引擎就可以
* res.render('html模板名','模板数据')
* 第一个参数不能写路径 , 默认会去项目中的views 目录汇总找模板文件
* 也就是 Express 有一个约定, 开发人员把所有的视图文件都放到 views 文件中
*/
// 如果要修改 views 目录
app.set('views', 'render函数的默认路径')
app.get('/404', function (req, res) {
res.render('404.html')
})
app.get('/admin', function (req, res) {
res.render('admin/index.html', {
title: '管理系统'
})
})
//给设置静态文件路径 用/public/ 代替 './public/'
app.use('/public/', express.static('./public/') )
app.get('/', function (req, res) {
//res.end('hello world')
res.send('hello world')
})
app.listen(3000, function () {
console.log( 'express app is running...' )
})
浙公网安备 33010602011771号