这个函数在节点 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* 转换为可读字符串 & 这个函数在做啥

这段代码中的 lambda 函数在做啥? [复制]

这个 express 变量在做啥?

Spark DataFrame 方法 `toPandas` 实际上在做啥?

-fno-builtin 到底在做啥?