У меня ошибка с каталогами и путями.
Смотри, это мой файл конфигурации сервера:
const path = require("path");
const exphbs = require("express-handlebars");
const morgan = require("morgan");
const multer = require("multer");
const express = require("express");
const erroHandler = require("errorhandler");
const routes = require("../routes/index");
module.exports = app => {
app.set("port", process.env.PORT || 3000);
console.log("0. " + __dirname);
let parent = path.normalize(__dirname + "/src/");
console.log("1. " + parent);
app.set('views', path.join(__dirname, '../views'));
let d = app.get("views");
console.log("2. " + d);
app.engine(
".hbs",
exphbs({
extName: ".hbs",
defaultLayout: "main",
partialsDir: [ path.join(__dirname, '../views') ],
layoutDir: path.join(__dirname, '../views', 'layouts'),
helpers: require("../helpers")
})
);
app.set("view engine", ".hbs");
// middlewares
app.use(morgan("dev"));
app.use(
multer({ dest: path.join(__dirname, "../public/upload/temp") }).single(
"image"
)
);
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
//routes
routes(app);
// static files
app.use("/public", express.static(path.join(__dirname, "../public")));
// errorhandlers
if ("development" === app.get("env")) {
app.use(erroHandler);
}
return app;
};
И я получаю ошибку вроде этого:
Я знаю, что это не расширение, а маршрут.Я покажу вам мои каталоги:
Я получаю эту ошибку:
Ошибка: ENOENT: такого файла нетили каталог, откройте 'C: \ Users \ Diesan Romero \ Desktop \ redsocial \ views \ layouts \ main.handlebars'