Как вы визуализируете при организации проекта по функциям? - PullRequest
0 голосов
/ 16 марта 2019

Я изменил структуру своего проекта, и теперь я группирую вещи по функциям.Вместо того, чтобы помещать все маршруты в «Маршруты», все контроллеры в «контроллеры» и т. Д.

Я нахожу новый способ намного лучше, но я обнаружил, что для рендеринга локального файла, поскольку его больше нет впапка "views", я должен сделать:

res.render("../auth/login"); // предположительно мы находимся в представлениях, поэтому мы идем вверх и затем auth / login.ejs

И внутри login.ejs у меня естьделать:

<%include ../views/partials/header %>

Это способ следовать при использовании структуры проекта по элементу?

1 Ответ

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

Папка express , используемая для шаблонов, называется views и включена по умолчанию:

app.set('views', './views'); //this code runs when you call: var app = express();

Если вы хотите установить несколько местоположений, которые Express будет искать просмотров , вы можете сделать это, позвонив по номеру:

app.set('views', __dirname + '/foo');

Теперь express будет искать в папках views и foo шаблоны для использования.

Если вы хотите установить несколько папок, вы можете вызвать app.set несколько раз или просто передать массив папок в app.set:

app.set('views', [__dirname + '/foo', __dirname + '/bar']);

Теперь express будет искать в папках views, foo и bar шаблоны.

Допустим, у вас есть foo.ejs в папке foo и bar.ejs в папке bar. Вы можете получить доступ к этим шаблонам, как это:

<%- include 'foo' %>

<%- include 'bar' %>

Этот вопрос был хорошим справочным материалом для вашей проблемы.

...