Я пытаюсь отобразить свои частичные представления в представлениях, но продолжаю получать сообщение об ошибке
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`);





Не могли бы вы попробовать добавить ниже код:
var express = require('express');
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
Также включите заголовок, например (специально удалите пробел):
<%- include('partials/header') %>
Добавьте объявление папки «представления»
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
<%- include("../partials/header") %> — правильная ссылка. Я пробовал это раньше, но кажется, что если есть пробел после «включает», он фактически будет включать пробел + (»../partials/header») в качестве ссылки (да, скобки тоже!), как вы можете видеть в ошибка, которую я предоставил => "('../partials/header')"