Я использую Express для создания простого CRUD.
Представления I views/posts
и views/users
для каждого контроллера, поэтому я хочу отложить в сторону.
Я использую app.set app.js для использования views/posts ( "views", path.join (__ dirname, "./views/posts"))
;
Я зарегистрировался.
И написал res.render("show")
на контроллере для визуализации views/show.pug
Это работает правильно.
Но у меня есть кое-что спросить. Чтобы использовать views/users
, я также должен зарегистрировать app.set("views", path.join(__ dirname, "./views/users"));
Если это так, как мне создать рендер для отправки его на users/show
?
Я не знаю, правильно ли я поступаю.
Мой каталог состоит из представлений, контроллера и маршрутов. Маршруты только принимает запросы через URL и передает обратный вызов в контроллер. И контроллер выполняет необходимую логику и выполняет рендеринг или перенаправление.
Последнее, что я хочу спросить, это разница между рендерингом и перенаправлением. Почему res.redirect("show")
работает, когда res.render("show")
работает? Нужно ли показывать абсолютные пути для перенаправления?