【问题标题】:Error: Failed to lookup view "students/addEdit.hbs" in views directory错误:无法在视图目录中查找视图“students/addEdit.hbs”
【发布时间】:2020-02-28 22:20:18
【问题描述】:

我将使用 MongoDB 在 NodeJS 中构建一个应用程序。 但是我在数据库中插入数据时遇到问题 请帮助我为什么会发生此错误。

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)

下面是我的 server.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);

【问题讨论】:

    标签: node.js mongodb express


    【解决方案1】:

    student/addEdit.hbs

    不是students/addEdit.hbs

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 1970-01-01
      • 2017-01-14
      • 2017-12-20
      • 1970-01-01
      • 2021-06-26
      • 2021-04-03
      • 2017-03-24
      • 1970-01-01
      相关资源
      最近更新 更多