这个函数在节点js中实际做了什么

时间:2015-08-09 15:54:17

标签: javascript node.js express

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

这是功能。这里app是一个快速变量 views文件夹包含ejs文件列表。我知道第二个论点的含义,但是它解释的内容并不清楚

2 个答案:

答案 0 :(得分:-1)

使用app.set设置以后可以使用app.get检索的值 在这种情况下,views是内置application settings的一部分,其中包含说明

  

应用程序视图的目录或目录数组   如果   一个数组,视图按照它们出现的顺序查找   阵列。

__dirname是当前正在执行的脚本所在的目录的名称,因此您将其设置为该目录以及/views

换句话说,您已经告诉Express,您的视图位于给定的文件夹中。

答案 1 :(得分:-1)

对于渲染,您可以使用像这样的渲染方法

 res.render('login', { "title" : "login" } );

这里登录是模板名称,如何表达识别登录模板的位置?

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

所以这行告诉express从当前目录中的views目录中获取模板。