通过在res.locals 上添加属性,实现ejs模板全局可以访问某个方法或者变量;
1.在app.js中调用中间件;
app.use(function(req,res,next){
//中间件
});
- 中间件中在res.locals上添加新的属性;
function(req,res,next){
//中间件
res.locals.test = function(){
return "新增全局方法";
}
}
- 在全局模板中可以直接访问到中间件中的方法;
<div>
<%=test()%>
</div>