【发布时间】:2014-01-14 13:11:12
【问题描述】:
我正在尝试设置一些 响应特定 变量,当我从中间件中记录它时,我得到了 undefined 和 res.locals,但它返回的函数很好如果我从路由函数中记录它。
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(function (res, req, next) {
console.log("res.locals from app.use middleware: ", res.locals);
// res.locals.boom = 'nice';
// res.locals.zoom = 'yeah!';
next();
});
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
有什么想法吗?
【问题讨论】:
标签: node.js express templating