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. 在全局模板中可以直接访问到中间件中的方法;
<div>
<%=test()%>
</div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。