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

我把我的nodejs模板引擎切换到ejs(来自玉器)。 当我用我的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 

事情是,这些依赖关系中的很多都包含在模板本身(包括通过脚本标签)。 什么是适当的地方让这些工作expression? 看起来似乎最终不应该在views文件夹中查找这些(因为它们不是视图)。

确保你的快速应用程序有这个设置,听起来就像你现在的布局。

 // 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()渲染的res.render()置于应用程序顶层的“视图”目录中是非常正常的。 express-generator实际上使用该视图设置。 你可以通过修改下面的行来改变它

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