Node.js - установить локальные переменные по умолчанию для передачи в макет / шаблон - PullRequest
5 голосов
/ 04 января 2012

Я использую Node.js и Express и хочу передать локальную переменную в макет на каждой странице, есть ли способ сделать это? Я использую Jade в качестве движка шаблонов.

Причина, по которой я этого хочу, заключается в том, что я хочу отображать имя пользователя на каждой странице (используя сеанс), каким-либо иным способом, кроме включения его каждый раз в локальный объект?

1 Ответ

8 голосов
/ 04 января 2012

Вы можете достичь этого, определив помощника динамического просмотра, как указано в официальном Экспресс-руководстве :

app.dynamicHelpers({
  session: function(req, res){
    return req.session;
  }
});

Тогда в ваших представлениях вы можете просто получить доступ к переменной session и, например, session.user для отображения пользователя.

...