Я пытаюсь отобразить мои частичные представления, но получаю сообщение об ошибке
Error: Could not find the include file "('partials/header')"
Моя структура файлов выглядит так:
-MAIN FOLDER
-controllers
-userController
-staticPagesController
-postsController
-models
posts
users
-public
stylesheets
-views
user
all user ejs files
post
all post ejs files
site
all staticpage ejs files
partials
all partials
-index.js
Я пытался добавить свою папку partials в каждую подпапку просмотра, но это ничего не помогало.
Я также подумал, что, возможно, мои контроллеры не видят путь правильно и добавил ejs = require (ejs
) к каждому пути контроллера, но это тоже не исправило.
мои взгляды выглядят так:
<%- include ('partials/header') %>
<h1>Homepage</h1>
и мой index.js выглядит так:
//Application global constants
const express = require(`express`);
const mongoose = require(`mongoose`);
const bodyParser = require(`body-parser`);
const ejs = require('ejs');
const _ = require(`lodash`);
//Initiate Express
const app = express();
app.use(express.static(`public`));
//Initiate EJS engine
app.set(`view engine`, `ejs`);
app.engine('html', require('ejs').renderFile);
//Initiate body parser
app.use(bodyParser.urlencoded({extended: true}));
//Set express static files
//ROUTING
staticPages = require(`./controllers/staticPageController`);
postPages = require(`./controllers/postController`);
userPages = require(`./controllers/userController`);