Skip to content

Express.disable || # Express.disabled

TIP

设置类型为布尔的设置名为name的值为false

此处的name是table中各属性的一个

属性类型默认
envString环境模型process.env.NODEENV(NODEENV环境变量)或者"development"
case sensitive routingBoolean启用区分大小写。不启用。对/Foo和/foo处理是一样。
etagVaried设置ETag响应头 可取的值,可以查阅etag options table。更多关于HTTP ETag header。weak
jsonp callback nameString指定默认JSONP回调的名称?callback=
json replacerStringJSON替代品回调null
json spacesNumber当设置了这个值后,发送缩进空格美化过的JSON字符串Disabled
query parserVaried设置值为false来禁用query parser,或者设置simple,extended,也可以自己实现query string解析函数。simple基于Node原生的query解析,querystring。"extend"
strict routingBoolean启用严格的路由。不启用。对/foo和/foo/的路由处理是一样。
subdomain offsetNumber用来删除访问子域的主机点分部分的个数2
trust proxyVaried指示app在一个反向代理的后面,使用x-Forwarded-*来确定连接和客户端的IP地址。注意:X-Forwarded-*头部很容易被欺骗,所有检测客户端的IP地址是靠不住的。rust proxy默认不启用。当启用时,Express尝试通过前端代理或者一系列代理来获取已连接的客户端IP地址。req.ips属性包含了已连接客户端IP地址的一个数组。为了启动它,需要设置在下面trust proxy options table中定义的值。trust proxy的设置实现使用了proxy-addr包。如果想获得更多的信息,可以查阅它的文档Disable
viewsString or Arrayview所在的目录或者目录数组。如果是一个数组,将按在数组中的顺序来查找view。process.cwd() + '/views'
view cacheBoolean启用视图模板编译缓存。在生成环境默认开启。
view engineString省略时,默认的引擎被扩展使用。
x-powered-byBoolean启用X-Powered-By:ExpressHTTP头部true

调用app.set('foo', false)和调用app.disable('foo')是等价的。 比如:

Express
app.disable('trust proxy');
app.get('trust proxy');
// => false

Express.disabled(name)

TIP

返回true如果布尔类型的设置值name被禁用为false,此处的name是上面table中各属性的一个

Express
app.disabled('trust proxy');
// => true
app.enable('trust proxy');
app.disabled('trust proxy');
// => false