Node.js 节点/Express:查找视图失败";索引“;在视图目录中/应用程序/视图“;

Node.js 节点/Express:查找视图失败";索引“;在视图目录中/应用程序/视图“;,node.js,express,Node.js,Express,我是一名.Net开发人员,正在学习MacBook上的节点教程。我可以让服务器启动并运行,但当我尝试加载页面时,我得到以下结果: Error: Failed to lookup view "index" in views directory "./app/views" 我认为有问题的代码行在我的/config/express.js中: app.set('views', './app/views'); 如果我将其更改为views文件夹的绝对路径,则一切正常 我的问题是:为什么会发生这种情况?文件

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

Error: Failed to lookup view "index" in views directory "./app/views"
我认为有问题的代码行在我的/config/express.js中:

app.set('views', './app/views');
如果我将其更改为views文件夹的绝对路径,则一切正常


我的问题是:为什么会发生这种情况?文件路径中的“/”是否可以在Linux上工作,但不能在Mac上工作?然而,我在其他地方看到了它,它似乎起了作用。

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

__dirname + '/app/views'