这个函数在节点 js 中实际上在做啥
Posted
技术标签:
【中文标题】这个函数在节点 js 中实际上在做啥【英文标题】: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 文件的列表。我知道第二个参数的含义,但它所解释的内容尚不清楚
【问题讨论】:
您只是在设置views
应用程序设置 - expressjs.com/api.html
【参考方案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 您的视图位于给定文件夹中。
【讨论】:
以上是关于这个函数在节点 js 中实际上在做啥的主要内容,如果未能解决你的问题,请参考以下文章
将 unsigned char* 转换为可读字符串 & 这个函数在做啥