У меня есть конфигурация руля
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 || 80)
app.set('views', path.join(__dirname, '../views'));
app.engine('.hbs', exphbs({
defaultLayout: 'main',
partialsDir: path.join(app.get('views'), 'partials' ),
layoutDir: path.join(app.get('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 \ DiesanRomero \ Desktop \ redsocial \ views \ layouts \ main.handlebars '
А это мои каталоги, что не так?