【问题标题】:what does this function is actually doing in node js这个函数在节点 js 中实际上在做什么
【发布时间】:2015-11-01 13:42:24
【问题描述】:
app.set('views', __dirname + '/views');
这是函数。这里 app 是一个 express 变量
views 文件夹包含 ejs 文件的列表。我知道第二个参数的含义,但它所解释的内容尚不清楚
【问题讨论】:
标签:
javascript
node.js
express
【解决方案1】:
对于渲染,你可以使用像这样的渲染方法
res.render('login', { "title" : "login" } );
这里的login是模板名,怎么表示要在哪里取login模板呢?
app.set('views', __dirname + '/views');
所以这一行告诉 express 从当前目录中的 views 目录中获取模板。
【解决方案2】:
使用app.set 设置一个稍后可以使用app.get 检索的值。
在这种情况下views 是内置application settings 的一部分,带有描述
应用程序视图的目录或目录数组。
如果
一个数组,视图按照它们在
数组。
__dirname 是当前执行脚本所在目录的名称,因此您将其设置为该目录加上/views。
换句话说,您已经告诉 Express 您的视图位于给定文件夹中。