- 服务器 Server
- server([options])
- Server options
- 服务器属性 Server properties
- server.auth.default(options)
- server.auth.scheme(name, scheme)
- server.auth.strategy(name, scheme, [options])
- await server.auth.test(strategy, request)
- await server.auth.verify(request)
- server.bind(context)
- server.cache(options)
- await server.cache.provision(options)
- server.control(server)
- server.decoder(encoding, decoder)
- server.decorate(type, property, method, [options])
- server.dependency(dependencies, [after])
- server.encoder(encoding, encoder)
- server.event(events)
- await server.events.emit(criteria, data)
- server.events.on(criteria, listener)
- server.events.once(criteria, listener)
- await server.events.once(criteria)
- server.expose(key, value)
- server.expose(obj)
- server.ext(events)
- server.ext(event, method, [options])
- await server.initialize()
- await server.inject(options)
- server.log(tags, [data, [timestamp]])
- server.lookup(id)
- server.match(method, path, [host])
- server.method(name, method, [options])
- server.method(methods)
- server.path(relativeTo)
- await server.register(plugins, [options])
- server.route(route)
- server.rules(processor, [options])
- await server.start()
- server.state(name, [options])
- server.states.add(name, [options])
- await server.states.format(cookies)
- await server.states.parse(header)
- await server.stop([options])
- server.table([host])
- Route options
- route.options.app
- route.options.auth
- route.options.bind
- route.options.cache
- route.options.compression
- route.options.cors
- route.options.description
- route.options.ext
- route.options.files
- route.options.handler
- route.options.id
- route.options.isInternal
- route.options.json
- route.options.jsonp
- route.options.log
- route.options.notes
- route.options.payload
- route.options.plugins
- route.options.pre
- route.options.response
- route.options.rules
- route.options.security
- route.options.state
- route.options.tags
- route.options.timeout
- route.options.validate
- Request lifecycle
- 请求
- 插件
route.options.response
处理传出响应的规则。
route.options.response.disconnectStatusCode
Default value: 499
.
默认 HTTP 状态代码,用于在完全传输响应之前关闭或中止请求时设置响应错误。值可以是大于或等于 400
的任何整数。 默认值 499
基于非标准 nginx "CLIENT CLOSED REQUEST" 错误。该值仅用于请求已结束的日志记录。
route.options.response.emptyStatusCode
默认值: 200
.
当有 payload 为空时的默认 HTTP 状态代码。值可以是 200
或 204
。注意,仅在响应传输时将 200
状态代码转换为 204
(除非手动设置,否则响应状态代码将在整个请求生命周期内保持为 200
)。
route.options.response.failAction
默认值: 'error'
(返回一个 Internal Server Error (500) 错误响应).
一个 failAction
value ,它定义了响应失败有 payload 验证时要执行的操作。
route.options.response.modify
默认值: false
.
如果为 true
,则将验证规则更改应用于响应有效内容。
route.options.response.options
默认值: none.
joi 选项对象传递给验证函数.用于设置全局选项,例如 stripUnknown
或 abortEarly
(完整的列表如下 here ). 如果通过 schema
或 status
定义自定义验证函数,则 options
可以是任意对象 传递给这个函数作为第二个参数。
route.options.response.ranges
默认值: true
.
如果为“false”,则禁用 payload range 支持。
route.options.response.sample
默认值: 100
(all responses).
验证响应有效负载的百分比 (0 - 100). 设置为 0
以禁用所有验证。
route.options.response.schema
默认值: true
(no validation).
默认响应 payload 验证规则(针对所有非错误响应)表示为以下之一:
true
- 允许的任何 payload(无验证)。false
- 不允许 payload。一个 joi 验证对象.
options
以及请求上下文( ({ headers, params, query, payload, state, app, auth }
) 被传递给验证函数。使用签名
async function(value, options)
的验证函数,其中:value
- 挂起的响应 payload。options
- Theoptions
以及请求上下文 ({ headers, params, query, payload, state, app, auth }
).如果函数返回一个值并且
modify
为true
,该值用作新响应。 如果原始响应是错误的,返回值用于覆盖原始错误output.payload
。如果抛出错误, 根据failAction
处理错误。
route.options.response.status
默认值: none.
特定 HTTP 状态代码的验证模式。 使用默认的 schema
验证与列出的状态代码不匹配的响应(不包括错误)。
status
设置为一个对象,其中每个键是一个 3 位 HTTP 状态代码,该值与 schema
. 具有相同的定义。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论