Express:为所有模板传递variables

我尝试将variables传递给所有模板。 在app.js中我写道:

app.use(function(req, res, next){ res.locals.token = '1234'; next(); }); 

但是,如果我试图让我的variables在模板中,如

 span= token 

我得到一个错误='标记未定义'。 哪里不对?

我使用Express 3.2

这个问题可能与app.js中放置该函数的地方有关。 它必须在路由中间件之前,否则不会被调用。

假设你的app.js文件有一行:

 app.use(app.router) 

那么你的function需要放在那之前。