什么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标头。