Все примеры для вопроса взяты отсюда: https://developer.mozilla.org/en-US/docs/Learn/Ser...
Предположим, на главной странице сайта, я вывожу список книг:
router.get('/', book_controller.index);
А так я вывожу информацию о конкретной книге:
router.get('/book/:id', book_controller.book_detail);
В данном случае методы book_controller мне возвращают какой-то объект с данными, возможно, полученными из базы.
Тут все понятно.
Но что если я захочу на всех страницах показывать имя пользователя?
Мне что, в каждом роуте прописывать что-то типа этого:
router.get('/book/:id', {
books: book_controller.book_detail,
user: user_controller.name );
И так для каждой страницы?
Было бы удобнее вставлять в шаблон какую-то специальную разметку, типа
(пример абстрактный, не привязан к какой-то системе шаблонизации).
И этот самый виджет, если он есть на странице, мог бы запрашивать нужные ему данные.
Но как-то у меня не получается интегрировать в шаблон какую-то сущность, которая бы запрашивала для себя данные. Шаблон в Express "хочет" получать чистые данные и вставлять их в разметку.
Каким-то образом можно реализовать на Express управление выводом данных в шаблоне, без прописывания каждого блока в роутах?