微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Nodejs / Express:错误:无法在views目录中查找视图“错误”

我将nodejs模板引擎切换到ejs(来自jade).当我用我的ejs模板运行我的app.js时,我收到一系列“在视图中查找错误错误”日志.

其中一些包括

GET /css/bootstrap.min.css 500 12.588 ms - 1390
Error: Failed to lookup view "error" in views directory
...
GET /css/clean-blog.min.css
Error: Failed to lookup view "error" in views directory
...
GET /js/bootstrap.min.js
Error: Failed to lookup view "error" in views directory
...
GET /js/jquery.js
Error: Failed to lookup view "error" in views directory

事实上,许多这些依赖项都包含在模板本身中(通过脚本标记包含在内).什么是让它们在快递中工作的适当位置?似乎表达最终不应该在views文件夹中查找这些(因为它们不是视图).

解决方法

确保您的Express App具有此设置,对于当前布局,您听起来就像这样.
// Require static assets from public folder
app.use(express.static(path.join(__dirname,'public')));

// Set 'views' directory for any views 
// being rendered res.render()
app.set('views',path.join(__dirname,'views'));

// Set view engine as EJS
app.engine('html',require('ejs').renderFile);
app.set('view engine','html');

将res.render()呈现的视图放置在应用程序顶层的“Views”目录中是很正常的.快速生成器实际上使用该视图设置.您可以通过修改以下行来更改它

// replace with the directory path below ./
app.set('views','views'));

原文地址:https://www.jb51.cc/js/150387.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐