Ошибка: не удалось найти представление "Students / addEdit.hbs" в каталоге представлений - PullRequest
0 голосов
/ 28 февраля 2020

Я собираюсь построить приложение в NodeJS, используя MongoDB. Но у меня есть проблема при вставке данных в базу данных, пожалуйста, помогите мне, почему эта ошибка возникает.

Error: Failed to lookup view "students/addEdit.hbs" in views directory "D:\Projects\NodeJS\views"
    at Function.render (D:\Projects\NodeJS\node_modules\express\lib\application.js:580:17)
    at ServerResponse.render (D:\Projects\NodeJS\node_modules\express\lib\response.js:1012:7)
    at D:\Projects\NodeJS\controllers\studentController.js:8:9
    at Layer.handle [as handle_request] (D:\Projects\NodeJS\node_modules\express\lib\router\layer.js:95:5)
    at next (D:\Projects\NodeJS\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (D:\Projects\NodeJS\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (D:\Projects\NodeJS\node_modules\express\lib\router\layer.js:95:5)
    at D:\Projects\NodeJS\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:335:12)
    at next (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:275:10)
    at Function.handle (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:174:3)
    at router (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:47:12)
    at Layer.handle [as handle_request] (D:\Projects\NodeJS\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:317:13)
    at D:\Projects\NodeJS\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (D:\Projects\NodeJS\node_modules\express\lib\router\index.js:335:12)

enter image description here

Ниже приведен мой код для сервера. js

require('./models/db');

const express=require('express');
const path=require('path');
const exphbs=require('express-handlebars');
const bodyparser=require('body-parser');

const studentController=require('./controllers/studentController');
//const stdController=require('/controllers/stdController')

var app=express();
app.use(bodyparser.urlencoded({
    extended:true
}))

app.use(bodyparser.json());
app.set('views', path.join(__dirname, '/views'));
app.engine('hbs', exphbs({extname:'hbs', defaultLayout:'mainLayout', layoutsDir: __dirname+'/views/layouts/'}));
app.set('viee engine', 'hbs');

app.listen(4000, ()=>{
    console.log('Express server started at port:4000');

})
app.use('/student', studentController);

1 Ответ

0 голосов
/ 28 февраля 2020

это student/addEdit.hbs

не students/addEdit.hbs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...