4

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

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

但是如果我尝试在模板中获取我的变量,例如

span= token

我得到一个错误='未定义令牌'。怎么了?

我使用 Express 3.2

4

1 回答 1

3

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

假设您的 app.js 文件有如下一行:

app.use(app.router)

然后你的函数需要放在前面。

于 2013-04-16T14:11:49.190 回答