У меня есть некоторые переменные, которые будут использоваться на каждой динамической странице, как это используется в макете.Давайте назовем их user
и cities
.Для user
я следовал прямой инструкции, чтобы поставить промежуточное ПО напротив того места, где я бы его использовал, за исключением того, что я сделал это:
app.get('/*', function(req, res, next){
req.user = { name: "Kit" };
next();
});
Кажется, имеет смысл поставить user
на req
, но он немного разбивается на cities
, так как кажется, что он семантически не вписывается в объект req:
app.get('/*', function(req, res, next){
User.collection.distinct('city', function(err, response){
req.cities = response;
next();
});
req.menu = response;
});
За которым я затем следую:
app.get('/:city', function(req, res){
res.render('city', { cities: cities, user: user });
});
Isесть лучший способ сделать это?