无法在views目录中查找视图

时间:2016-08-10 14:22:26

标签: javascript node.js

我已经定义了

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)

});

位于路径目录中的内部文件

然而,它一直在抱怨和抛出错误

无法在views目录中查找视图“final / finalFiler”,路径应该是正确的。

我忽略了什么吗?为什么它会继续抛出这个错误?

2 个答案:

答案 0 :(得分:0)

为我工作

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);

test.js

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

finalFile.jade

p hello World

在localhost上的GET请求:1234呈现

<p>hello World</p>

答案 1 :(得分:-1)

将您的视图文件放在views / final目录中