什么app.set函数(express.js)呢?

我是新来的node.js和正在通过一个例子无法理解app.set('标题','我的网站'); 请帮忙吗?

您可以使用快速实例来存储和检索variables。 在这种情况下,您可以将标题设置为“我的网站”,稍后用类似的方法检索

var title = app.get('title'); 

而不需要声明和保留一个全局variables。

参数的名称意味着什么。 你可以做

 app.set('jabberwocky', 'correct battery horse staples'); 

以及。 例如,如果您使用的是与翡翠的快递,则可能需要在模板中检索“jabberwocky”的值。

我知道我晚了一点,但是我也遇到了同样的问题,我就是这么来的。 在做了一些调查之后,我觉得答案有点不完整。 如果第一个参数是应用程序设置,则必须读取下表。

属性 – >types – >描述

区分大小写路由 – >布尔值 – >启用区分大小写。 启用时,“/ Foo”和“/ foo”是不同的路线。 禁用时,“/ Foo”和“/ foo”的处理方式相同。

env – >string – >环境模式。 确保在生产环境中设置为“生产”; 请参阅生产最佳实践:性能和可靠性。
process.env.NODE_ENV(NODE_ENV环境variables),如果NODE_ENV没有设置,则为“development”。

etag – > Varied – >设置ETag响应头。 有关可能的值,请参阅etag选项表。

jsonpcallback名称 – >string – >指定默认的JSONPcallback名称。

json replacer – > Varied – > JSON.stringify使用的'replacer'参数。 注:子应用程序将inheritance此设置的值。

json spaces – > Varied – > JSON.stringify使用的'space'参数。 这通常设置为用于缩进美化JSON的空格数量。 注:子应用程序将inheritance此设置的值。

查询分析器 – > Varied – >通过将值设置为false来禁用查询分析,或者将查询分析器设置为使用“简单”或“扩展”或自定义查询string分析function。 简单的查询parsing器基于Node的本地查询parsing器querystring。 扩展查询parsing器基于qs。 自定义查询stringparsing函数将接收完整的查询string,并且必须返回查询关键字及其值的对象。

严格路由 – >布尔 – >启用严格路由。 当启用时,路由器将“/ foo”和“/ foo /”视为不同。 否则,路由器将“/ foo”和“/ foo /”视为相同。 注:子应用程序将inheritance此设置的值。

子域的偏移量 – >数字 – >要移除以访问子域的主机的点分离部分的数量。

trust proxy – > Varied – >指示应用程序位于前置代理之后,并使用X-Forwarded- *标题来确定客户端的连接和IP地址。 注:X-Forwarded- *标头容易被欺骗,检测到的IP地址不可靠。

启用后,Express会尝试确定通过前置代理或一系列代理连接的客户端的IP地址。 req.ips属性包含客户端连接的IP地址数组。 要启用它,请使用信任代理选项表中描述的值。

trust proxy设置是使用proxy-addr软件包实现的。 有关更多信息,请参阅其文档。 注:子应用程序将inheritance此设置的值,即使它具有默认值。

views – > String或Array – >应用程序视图的目录或目录数组。 如果是一个数组,那么这些视图将按照它们在数组中出现的顺序查找。
process.cwd()+'/ views'

view cache – > Boolean – >启用视图模板编译caching。

查看引擎 – >string – >省略时使用的默认引擎扩展。 注:子应用程序将inheritance此设置的值。

x-powered-by – > Boolean – >启用“X-Powered-By:Express”HTTP标头。