新手学习node和使用express遇到问题求助
发布于 2年前 作者 jeff5665 1212 次浏览
//app.js
var util = require('util');
app.locals({
    inspect:function(obj){
        return util.inspect(obj, true);
    }
});
app.use(function(req,res,next){
    app.locals.headers =req.headers;
    next();
});
/*app.dynamicHelpers(
    {
        headers:function(req,res){
            return req.headers;
        }
    }
);*/
app.get('/helper',function(req,res){
    res.render('helper',{title:'Helpers'});
});
//helpers.ejs
<%=inspect(headers)%>  

初学NODE,按照教程上的做,把教程上的dynamicHelpers方法改了,现在遇到这样问题,当我直接访问/help这个地址时报错:headers is not defined 但是当我先访问/123 再访问/helper时就把header信息给打印出来了, 我希望能够第一次直接访问/helper 就能把header信息打印出来,不知道怎么做, 可以的话还希望能请帮忙解释下原因。谢谢

3 回复

同问,这个有解吗?

同问 如何使用中间件 + res.locals 替代dynamicHelpers

楼主用的express哪个版本? 3.x可以使用res.locals.headers解决的

回到顶部