app.locals对象

将变量设置到app.locals对象下面,这个数据在所有的模板中都可以获取到

app.locals.users=[{
    name:'柠檬不酸',
    age:20
 },{
    name:'西瓜很甜,
    age:18
}]

demo

//引入express框架
const express  = require('express');
const path = require('path')
//创建网站服务器
const app = express();
app.engine('art',require('express-art-template'));
app.set('views',path.join(__dirname,'views'))
app.set('view engine','art');

app.locals.users = [{
    name:'柠檬不酸',
    age:18
},{
    name:'柠檬不酸le',
    age:19
}]
app.get('/index',(req,res)=>{
    res.render('index',{
        msg:'首页'
    })
})
app.get('/list',(req,res)=>{
    res.render('list',{
        msg:'列表页'
    })
})

//监听端口
app.listen(3000);
console.log('网站服务器启动成功');
//views/index.art
{{msg}}
<ul>
    {{each users}}
    <li>
        {{$value.name}}
        {{$value.age}}
    </li>
    {{/each}}
</ul>
//views/list.art
{{msg}}
<ul>
    {{each users}}
    <li>
        {{$value.name}}
        {{$value.age}}
    </li>
    {{/each}}
</ul>
12-14 21:45