node.js - Node/Express : Failed to lookup view "index" in views directory "./app/views"

标签 node.js express

我是一名 .Net 开发人员,正在 MacBook 上学习 Node 教程。我可以让服务器启动并运行,但是当我尝试加载页面时,我得到以下信息:

Error: Failed to lookup view "index" in views directory "./app/views"

我认为有问题的代码行在这里,在我的/config/express.js 中:

app.set('views', './app/views');

如果我将其更改为 View 文件夹的绝对路径,一切正常。

我的问题是:为什么会发生这种情况?文件路径中的“./”是否适用于 Linux,但不适用于 Mac?但我在其他地方看到它并且似乎有效。

最佳答案

它需要绝对路径。查看 API。如果你不想使用绝对路径,可以这样做

__dirname + '/app/views'

关于node.js - Node/Express : Failed to lookup view "index" in views directory "./app/views",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35385546/

相关文章:

javascript - 同步轮询 URL

node.js - 在 socket.io 中添加一个自定义属性,并在服务器中获取这个值

javascript - 使用tablesasjson调用函数后如何更改变量的值?

node.js - 在 NodeJS 应用程序中存储远程 API 的身份验证 token 的最佳方法是什么?

javascript - 带书架的 Node.js;为与 ID 数组的多对多关系设置值

node.js - 如何触发Express错误中间件?

java - CloudFoundry : Java, Ruby 还是 Node.js?

javascript - 是否可以使用快速路线正则表达式中的捕获组?

javascript - express.js 4.12 连接超时上限?

node.js - 如何使用 express.js 提供特定的静态文件