我尝试将变量传递给所有模板.在app.js我写道: app.use(function(req, res, next){ res.locals.token = '1234'; next(); }); 但是,如果我尝试在模板中获取变量,例如 span= token 我收到错误=’未定义令牌’. 怎
app.use(function(req, res, next){ res.locals.token = '1234'; next(); });
但是,如果我尝试在模板中获取变量,例如
span= token
我收到错误=’未定义令牌’.
怎么了?
我使用Express 3.2
问题可能与app.js放置该函数的位置有关.它必须在路由中间件之前,否则它将不会被调用.假设你的app.js文件有一行如下:
app.use(app.router)
然后你的功能需要放在那之前.