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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板引擎测试</title>
</head>
<body>
    <div>
        <div>{{title}}</div>
        <ul>
            {{each list as item}}
                <li>{{item}}</li>
            {{/each}}
        </ul>
    </div>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai)原文链接 h...
    JinkeyAI阅读 425,842评论 152 921
  • 我们接着上篇 《 前端模版引擎 - artTemplate 【上】 》 继续讲解 artTemplate 的最新版...
    Max_Law阅读 23,537评论 1 19
  • 个人经验总结 不要太过迷信网上的各种demo,还是要自己对工具有一定的理解。 收集到的资料 webpack-dem...
    NicholasNC阅读 4,260评论 0 3
  • 时贤文,诲汝谆谆。集韵增广,多见多闻。 观今宜鉴古,无古不成今。知己知彼,将心比心。 酒逢知己饮,诗向会人吟。相识...
    雪蓉阅读 1,033评论 0 0
  • 与其在悲伤,愧疚,对不住;不如奋发向上,勤奋努力,“打造自己的房屋!”
    北2阅读 1,586评论 0 0