CNode

nodej开发指南微博实例视图助手问题

Yyuanzm发布于12 年前最后回复12 年前3 回复5397 浏览0 收藏

现在的express已经是第四版了,可是书上的是第二版,两个版本之间有很大的变化,所以学习起来真的很蛋疼!不断的google,今天下午终于到了微博实例中的注册了,网上说helpers 和 dynamicHelpers 方法已经不能用了,需要改掉:var util = require('util'); app.locals({ inspect: function(obj){ return util.inspect(obj, true); } }); app.use(function(req, res, next){ res.locals.headers = req.headers; next(); }); app.get('/helper', function(req, res){ res.render('helper',{ title: 'Helpers' }); }); 我按照这个修改,得到的错误是: property locals of object function .... is not defined,求教这是为什么。另外有没有针对最新版本的微博实例,这样版本不一样学起来真的很费劲

查看回复

回复 (3)

D
dlutwuwei#2·12 年前

看一下express的文档啊。app.locals是用来给视图模板里注册方法和变量的,express3.0以上才有吧

Y
yuanjl#3·12 年前

Express 4 刚出不久,只能自己看英文文档,Express 3 中文资料多一点。

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