在使用remplate前需要先下载,使用npm i express-art-template进行下载。
在渲染时可以使用res.render('xxx',{data:dddd})进行渲染 //xxx为路径,dddd为数据
然后在html文件中用{xxxx}来获取数据。
但是当用上面的方法渲染时使用了ajax时会发现虽然data数据进行了提交但是不能进行页面的跳转,因为ajax是局部刷新的。
这时候就需要用到一个东西:req.app.locals.xxxx //xxxx为对象名
例:req.app.locals.userInfo = { username, password }
但是若需数据为访问数据库之后的结果results时,results多了个RowDataPacket
不是单纯的数组,这时可以使用
var dataString = JSON.stringify(results);
var data = JSON.parse(dataString);
将results化为{ }的形式。
但是在使用了req.app.locals.xxxx= { data }后会发现数据又变成了这个样子
这是就需要在渲染时不能单纯的使用{{xxxx}}来获取数据,要使用{{xxxx.data}}可以获得2个{ }数据,或者{{xxxx.data[0]}}获取某个{ }数据。