gpt4 book ai didi

javascript - Node/ express : Error: Failed to lookup view "error" in views directory

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:22 28 4
gpt4 key购买 nike

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

其中一些包括:

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

事实上,许多这些依赖项都包含在模板本身中(通过脚本标签包含)。让这些在 express 中工作的合适位置是什么?看起来 express 最终不应该在 views 文件夹中寻找这些(因为它们不是 View )。

最佳答案

确保您的 Express 应用具有此设置,对于当前的布局,这听起来像是您拥有的。

// 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() 渲染的 View 放置在应用程序顶层的“Views”目录中是很正常的。 express-generator 实际上使用了该 View 设置。您可以通过修改以下行来更改它

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

关于javascript - Node/ express : Error: Failed to lookup view "error" in views directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604730/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com