express+ejs 设置全局模板可以访问的方法(res.locals)

通过在res.locals 上添加属性,实现ejs模板全局可以访问某个方法或者变量;

1.在app.js中调用中间件;

app.use(function(req,res,next){
  //中间件
});
  1. 中间件中在res.locals上添加新的属性;
function(req,res,next){
  //中间件
  res.locals.test = function(){
     return "新增全局方法";
  }
}
  1. 在全局模板中可以直接访问到中间件中的方法;
<%=test()%>

你可能感兴趣的:(express+ejs 设置全局模板可以访问的方法(res.locals))