跳到主要内容
CNode

新手学习node和使用express遇到问题求助

社区
Jjeff5665发布于 14 年前最后回复 13 年前
346860
//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)

S
superRaytin#313 年前

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

L
lmoretz#213 年前

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

N
nojia#113 年前

同问,这个有解吗?

参与回复

登录后即可参与回复。登录