查找目录(..)中的视图(..)失败的原因错误

Reasons for "Failed to lookup views (...) in directory (...)" error?

本文关键字:错误 失败 查找 视图      更新时间:2023-09-26

嘿,我正试图调试一个错误,即将出现渲染。jade页面与node.js和ExpressJS。

错误是: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)所以它应该和/混淆了