快速错误 - 500 错误:无法查找视图"index"



使用Express版本4.15.2时,以下(显然通常遇到)错误出现在浏览器中--- 500错误:无法在function.app.render上查找" index" index"。我已经阅读了提供给几个此类受害者的解决方案,但是我的__dirName值确实指向了正确的视图文件夹,并且在app.js文件中确实构造了正确的"视图"路径,我在Windows中使用的是命令行(即,> Node App.js)。我注意到的唯一一件事似乎很奇怪,是"浏览"文件夹中存在的"索引"文件命名为" index.jade"。我是用哈巴狗而不是玉。实际上,没有停止使用玉吗?这可能是问题吗?Windows现在应该有一个'。pug'扩展名,还是在索引文件上根本没有扩展名?


根据您的请求查看配置(尽管这是非常标准的,但除了" jade"," pug"之外,我什么都没更改),但以下是我在app.js中看到的唯一配置。(并且将视图引擎从"玉"更改为"帕格",摆脱了找不到"玉"的错误。)


// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' === app.get('env')) {
     app.use(express.errorHandler());
}
   
app.get('/', routes.index);
app.get('/users', user.list);

是的,的确,我要做的就是将扩展名.jade更改为索引和布局文件上的扩展名.pug,这解决了问题。因此,问题不是__dirname;那确实是正确的。问题是它不喜欢.jade扩展。

感谢您的想法。

最新更新