Как реализуются виджеты в Express js?

Все примеры для вопроса взяты отсюда: 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 управление выводом данных в шаблоне, без прописывания каждого блока в роутах?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы