Ошибка EJS Не удалось найти представление поиска (ejs не получает путь?)

#node.js #express #ejs

Вопрос:

Я получаю эту ошибку, которую я не могу решить, я пробовал разные способы, и я все еще получаю ту же ошибку,

Я пытался с;

 app.set('views', path.join(__dirname   '../src/views'));
app.set('views', path.join(__dirname, '../src/views'));
app.set('views', path.join(__dirname, '..', 'src' , 'views'));
 

Это ошибка, которую я получаю

 Error: Failed to lookup view "requests_page" in views directory "/home/fcarreon/Desktop/Dev/noc_ops_v2/views"
    at Function.render (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/application.js:580:17)
    at ServerResponse.render (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/response.js:1012:7)
    at noc_request_controller.render_requests_page (/home/fcarreon/Desktop/Dev/noc_ops_v2/src/controllers/noc_requests.controllers.js:17:9)
    at Layer.handle [as handle_request] (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/layer.js:95:5)
    at /home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/index.js:335:12)
    at next (/home/fcarreon/Desktop/Dev/noc_ops_v2/node_modules/express/lib/router/index.js:275:10)
 

Здесь мой код и структура моего проекта.

server.js

 // Settings
app.set('port', process.env.PORT || 4000);
app.set('views', path.join(__dirname   '../src/views'));
app.set('view engine', 'ejs');
 

структура

 .
├── config
│   ├── app.js
│   └── server.js
├── package.json
├── package-lock.json
├── scripts
│   └── db.js
└── src
    ├── controllers
    │   ├── index.controllers.js
    │   └── noc_requests.controllers.js
    ├── middlewares
    ├── models
    │   └── noc_request_model.js
    ├── routes
    │   ├── index.routes.js
    │   └── noc_requests.routes.js
    └── views
        ├── partials
        └── requests_page.ejs

9 directories, 11 files
 

noc_requests.controllers.js(функция контроллера);

 noc_request_controller.render_requests_page = (req, res) => {
    res.render("requests_page")
}
 

Комментарии:

1. почему бы вам не console.log path.join(__dirname '../src/views') и не посмотреть, дает ли он вам правильный путь к каталогу