现在的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,求教这是为什么。另外有没有针对最新版本的微博实例,这样版本不一样学起来真的很费劲
看一下express的文档啊。app.locals
是用来给视图模板里注册方法和变量的,express3.0以上才有吧
Express 4 刚出不久,只能自己看英文文档,Express 3 中文资料多一点。