приветствие движка шаблонов jade вошедшему в систему пользователю

#node.js #pug #express

#node.js #pug #экспресс

Вопрос:

Я пытаюсь понять, как работает движок шаблонов jade. Я хотел бы открыть один из моих файлов .jade с маршрута в моем node.js express.js сервер передает какую-то переменную (например, если пользователь входит в систему, я хотел бы поприветствовать его). Я знаю, что это возможно, потому что мне указали на jade для этого, но я не могу найти хороший пример на github jade об этом.

Кто-нибудь из вас уже решил эту проблему и может мне помочь? Спасибо.

Комментарии:

1. p= "hello" user.name

2. Куда будет помещен этот код? В моем файле .jade? Будет ли файл .jade считывать переменные из вызывающего его кода? И какой код я должен вызвать, чтобы предоставить jade такую возможность?

Ответ №1:

маршрут:

 app.get('/login', function(req, res){
   var usr = new User({username: 'myname'})   
   res.render('login/success', {
     title: 'Welcome',
     user: usr
   });
 });
  

вход / успех.jade:

 h2 Welcome #{user.username}
  

или любое количество других опций. смотрите https://github.com/visionmedia/jade для получения дополнительной помощи с языком шаблонов.

Комментарии:

1. Большое спасибо! Так просто, но на самом деле не документировано… Я заглядывал туда раньше пару раз (особенно в папку с примерами), но на самом деле мне не удалось получить то, что я искал. Еще раз спасибо!