在视图目录中查找视图失败

Failed to look up view in views directory

本文关键字:视图 查找 失败      更新时间:2023-09-26

我已经定义了

app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'jade');

在app.js中,我的项目的结构看起来像

app.js
routes
views
  final
    finalFile.jade

我使用

res.render('final/finalFile',{
    var_one: one,
    var_two: two, 
    var_six: six
},function(err,html){
    if( err )
       console.log(err)
});

内部文件位于路由目录

但是它总是报错并抛出错误

在视图目录中查找视图"final/finalFiler"失败,路径应该正确。

我忽略了什么吗?为什么它一直抛出这个错误?

适合我

app.js
routes
 test.js
views
  final
    finalFile.jade

app.js

var app = require('express')();
var path = require('path');
var test = require('./routes/test');    
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.get('/', test.helloWorld);
app.listen(1234);

. js

exports.helloWorld = function(req, res) {
  res.render('final/finalFile', {
    var_one: 'one',
    var_two: 'two',
    var_six: 'six'
  });
};

finalFile.jade

p hello World

GET请求在localhost:1234渲染

<p>hello World</p>