В вашем app.js
может быть это
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
Таким образом, эти строки устанавливают view engine
на ejs
, а также устанавливают в папке просмотра ваших приложений что-то вроде
/Users/Usama/Projects/YelpCamp/views
Теперь ваше приложение знает, что это за папка видов или откуда их визуализировать
Так что в любых файлах представлений вы можете напрямую использовать
<% includepartials / header%> и <% включают partials / footer%>
без необходимости /views/partials/footer
или если вы добавите этот Node.js ищет
/Users/Usama/Projects/YelpCamp/views/views/partials/footer
И вот почему вы получаете сообщение об ошибке
Ошибка: не удалось найти включаемый файл "views / partials / header"
И во втором случае <% include / partials / header%> из-за /
он просматривает корневую папку.