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