Par*_*ras 11 javascript node.js express
我是node.js的新手并且正在通过一个例子无法理解app.set('title','My Site'); 请帮忙吗?
ame*_*iel 15
您可以使用express实例来存储和检索变量.在这种情况下,您可以将标题设置为"我的网站",稍后再使用类似的内容进行检索
var title = app.get('title');
Run Code Online (Sandbox Code Playgroud)
无需声明并保持全局变量乱七八糟.
参数的名称没有任何意义.你可以做到
app.set('jabberwocky', 'correct battery horse staples');
Run Code Online (Sandbox Code Playgroud)
同样.例如,如果您使用带有jade的express,则可能需要在模板中检索"jabberwocky"的值.
小智 6
我知道我参加聚会有点晚了,但我遇到了同样的问题,这就是我到达这里的方式。在我做了一些研究之后,我觉得答案有点不完整。如果第一个参数是应用程序设置,则必须阅读下表。
属性 -> 类型 -> 描述
区分大小写的路由 -> 布尔值 -> 启用区分大小写。启用后,“/Foo”和“/foo”是不同的路由。禁用时,“/Foo”和“/foo”的处理方式相同。
env -> 字符串 -> 环境模式。一定要在生产环境中设置为“production”;请参阅生产最佳实践:性能和可靠性。
process.env.NODE_ENV(NODE_ENV 环境变量)或“development”(如果未设置 NODE_ENV)。
etag -> Varied -> 设置 ETag 响应头。有关可能的值,请参阅 etag 选项表。
jsonp 回调名称 -> String -> 指定默认的 JSONP 回调名称。
json 替换器 -> 各种 -> 使用的“替换器”参数JSON.stringify。注意:子应用程序将继承此设置的值。
json 空间 -> 变化 -> 使用的“空间”参数JSON.stringify。这通常设置为用于缩进美化 JSON 的空格数。注意:子应用程序将继承此设置的值。
查询解析器 -> 可变 -> 通过将值设置为 false 来禁用查询解析,或者将查询解析器设置为使用“简单”或“扩展”或自定义查询字符串解析函数。简单查询解析器基于 Node 的原生查询解析器 querystring。扩展查询解析器基于 qs。自定义查询字符串解析函数将接收完整的查询字符串,并且必须返回查询键及其值的对象。
严格路由 -> 布尔值 -> 启用严格路由。启用后,路由器将“/foo”和“/foo/”视为不同。否则,路由器将“/foo”和“/foo/”视为相同。注意:子应用程序将继承此设置的值。
subdomain offset -> Number -> 要访问子域的主机以点分隔的部分的数量。
trust proxy -> Varied -> 表示应用程序位于前置代理之后,并使用 X-Forwarded-* 标头来确定客户端的连接和 IP 地址。注意:X-Forwarded-* 标头很容易被欺骗并且检测到的 IP 地址不可靠。
启用后,Express 会尝试确定通过前置代理或一系列代理连接的客户端的 IP 地址。然后req.ips,该属性包含客户端连接的 IP 地址数组。要启用它,请使用信任代理选项表中描述的值。
该trust proxy设置是使用 proxy-addr 包实现的。有关更多信息,请参阅其文档。注意:子应用程序将继承此设置的值,即使它具有默认值。
视图 -> 字符串或数组 -> 应用程序视图的目录或目录数组。如果是数组,则按照它们在数组中出现的顺序查找视图。
process.cwd() + '/views'
view cache -> Boolean -> 启用视图模板编译缓存。
查看引擎 -> 字符串 -> 省略时使用的默认引擎扩展。注意:子应用程序将继承此设置的值。
x-powered-by -> Boolean -> 启用“X-Powered-By: Express”HTTP 标头。
| 归档时间: |
|
| 查看次数: |
9788 次 |
| 最近记录: |