gpt4 book ai didi

javascript - "Failed to lookup views (...) in directory (...)"错误的原因?

转载 作者:行者123 更新时间:2023-12-03 12:13:34 25 4
gpt4 key购买 nike

嘿,我正在尝试调试使用 node.js 和 ExpressJS 渲染 .jade 页面时出现的错误。

错误是:Error: Failed to lookup view "/workspace/friends" in views directory "C:\Users\Utilizador\Documents\GitHub\QuantBull-Project\views" .

那么出现这个错误的原因有哪些呢?我问这个是因为据说它应该工作正常,至少它与其他文件一起工作......

我创建了以下 GET 监听器,位于 controller/workspace.js渲染文件:

 /**
* GET /workspace/friends
*/

app.get('/workspace/friends', function (req, res) {
res.render('/workspace/friends', {
url: '/workspace'
});
});

文件名为 friends.jade位于views/workspace下.

所以我想知道是什么原因导致了这个错误?因为与我在 SO 和其他人上发现的具有相同错误消息的其他情况相比,这种情况看起来有所不同......

最佳答案

我想我明白了,问题就在这里。

使用下面

res.render('workspace/friends')

而不是

 res.render('/workspace/friends')

当您说 res.render('somefolder/file) 时,它会在 views/someolder/file 中搜索。因为你说的是​​ res.render('/somefolder/somefile) 所以它应该与 / 混淆。

关于javascript - "Failed to lookup views (...) in directory (...)"错误的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835466/

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