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

前端之家收集整理的这篇文章主要介绍了javascript – Nodejs / Express:错误:无法在views目录中查找视图“错误”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将nodejs模板引擎切换到ejs(来自jade).当我用我的ejs模板运行我的app.js时,我收到一系列“在视图中查找错误错误”日志.

其中一些包括

  1. GET /css/bootstrap.min.css 500 12.588 ms - 1390
  2. Error: Failed to lookup view "error" in views directory
  3. ...
  4. GET /css/clean-blog.min.css
  5. Error: Failed to lookup view "error" in views directory
  6. ...
  7. GET /js/bootstrap.min.js
  8. Error: Failed to lookup view "error" in views directory
  9. ...
  10. GET /js/jquery.js
  11. Error: Failed to lookup view "error" in views directory

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

解决方法

确保您的Express App具有此设置,对于当前布局,您听起来就像这样.
  1. // Require static assets from public folder
  2. app.use(express.static(path.join(__dirname,'public')));
  3.  
  4. // Set 'views' directory for any views
  5. // being rendered res.render()
  6. app.set('views',path.join(__dirname,'views'));
  7.  
  8. // Set view engine as EJS
  9. app.engine('html',require('ejs').renderFile);
  10. app.set('view engine','html');

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

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

猜你在找的JavaScript相关文章