新手学习node和使用express遇到问题求助
//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解决的