@UNy

Express + Handlebars?

Начал учить express и наткнулся на handlebars. Вот структура проекта:
5ad2715ee6262333989680.png
Не могу кое что понять:
1)Мой основной модуль meadowlark.js . В нем есть
app.get('/', function(req, res) {
res.render('home');
});
Как он находит home.handlebars если он лежит в views?
2)Почему шаблон (main.handlebars) должен лежать в отдельной папке layouts, если перетащу его в views выкинет ошибку
3) Как handlebars файлы принимаю объекты :
app.get('/about', function(req, res){
let randomFortune =
fortunes[Math.floor(Math.random() * fortunes.length)];
res.render('about', { fortune: randomFortune});
});
Кидает объект в about.handebars и в нем должно быть что-то вроде {{fortune}}
Как понять как происходит взаимодействие?
  • Вопрос задан
  • 672 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Вы, конечно, извините, но:
1. Читайте документацию и смотрите исходники.
2. Читайте документацию и смотрите исходники.
3. Читайте документацию и смотрите исходники.

Раз вам мало знать, что вьюхи лежат по-умолчанию в папке views, лайауты в layouts, а в шаблоны можно передавать данные вторым аргументом метода render, то изучайте исходники и увидите собственными глазами как именно это все работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы