Как маршрутизировать из Node.js в различные папки в папке представлений - PullRequest
0 голосов
/ 29 марта 2019

Я использую 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") работает? Нужно ли показывать абсолютные пути для перенаправления?

1 Ответ

0 голосов
/ 29 марта 2019

Сначала установите параметры просмотра:

app.set("view engine", "pug");

Затем вызовите файлы, как показано ниже:

res.render("posts/filename.pug");
res.render("users/filename.pug");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...