express(模板引擎)

  • npm install art-template --save
/*
    基于express使用artTemplate模板引擎
*/
const express = require('express');
const template = require('art-template');
const path = require('path');
const app = express();
// 设置模板的渲染函数
// 第一个参数指的是文件扩展名
// 第二个参数callback 是模板引擎的主函数,接受文件路径、参数对象和回调函数作为其参数。
app.engine('.html',template.__express);
// 设置模板文件的路径,放模板文件的目录
app.set('views',path.join(__dirname,'./views'));
// 设置默认的模板引擎,第二个参数指明视图文件的后缀
app.set('view engine','html');
// 指定在根目录渲染
app.get('/',(req,res) => {
    let data = {
        title : '水果',
        list : ['apple','banana','orange']
    };
    // 参数一:模板名称;参数二:渲染模板的数据
    res.render('test',data);
});
app.listen(3000,() => {
    console.log('running...');
});

// text.html



    
    模板引擎测试


    
{{title}}
    {{each list as item}}
  • {{item}}
  • {{/each}}

你可能感兴趣的:(express(模板引擎))