04 模板引擎artTemplate

art-template模板
1.下载 npm install art-template
2.使用const tempate = require('art-template')引入模板引擎
3.告诉模板引擎要拼接的数据和模板在哪
const html = template('模板路径',数据);
4.使用模板语法告诉模板引擎,模板与数据应该如何进行拼接


示例

//导入模板引擎模块
const template = require('art-template');
//将特定模板与特定数据进行拼接
const html = template(
    './views/index.art',{
    data:{
        name:'张三',
        age:20
    }
});
{{data.name}} {{data.age}}

输出


{{value}}

{{a ? b : c }}

{{a + b}}

<%= value %>

<%= a ? b : c %>

<%= a + b %>


原文输出


{{@ value }}

<%- value %>


条件判断


{{if 条件}} ... {{/if}}
{{if v1}} ... {{else if v2}} ... {/if}}

<% if (value) { %> ... <% } %>
<% if (v1) { %> ... <% } else if (v2) { %> ... <% } %>

循环


{{each target}}
    {{$index}} {{$value}}
{{/each}}

<% for(var i = 0; i< target.length; i++){ %>
    <%= i %><%= target[i] %>
<% } %>

子模版


{{include './header.art'}}

<% include('./header.art') %>

模板继承示例



    
        
        HTML骨架模板
        {{block 'head'}}{{/block}}
    
    
        {{block 'content'}}{{/block}}
    


{{extend './layout.art'}}
{{block 'head'}}{{/block}}
{{block 'content'}}

This is just an awesome page.

{{/block}}


模板配置
1.向模板中导入变量template.default.imports.变量名 = 变量名;
2.设置模板根目录 template.defaults.root = 模板目录
3.设置模板默认后缀 template.defaults.extname = '.art'


第三方模块router

const getRouter = require('router')
const router = getRouter();
router.get('/add',(req,res) => {
    res.end('Hello World!')
})
server.on('request',(req,res) => {
    router(req,res)
})

第三方模块serve-static

const serveStatic = require('serve-static')
const serve = serveStatic('public')
server.on('request',() => {
    serve(req,res)
})
server.listen(3000)

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