首页 > 代码库 > nodejs之express的视图助手创建

nodejs之express的视图助手创建

静态助手可以通过app.helpers()函数注册,它接收一个对象,对象的每个属性名称为视图助手的名称,属性值对应视图助手的值

动态视图助手通过app.dynamicHelpers()注册,方法与静态视图助手相同,但每个属性的值必须为一个函数,该函数提供req和res

 

var util = require(‘util);app.helpers({    inspect: function(obj) {        return util.inspect(obj,true);    }});app.dynamicHelpers({    headers: function(req , res){        return req.headers;       }})app.get(‘/helper‘, function(req , res){    res.render(‘helper‘,{        title: ‘Helpers‘    })})

对应的视图helper.ejs内容如下

<%=inspect(headers)%>

nodejs之express的视图助手创建