- 服务器 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.payload
确定【Determines】如何处理请求有效内容。
route.options.payload.allow
默认值:允许解析以下 mime 类型:
- application/json
- application/*+json
- application/octet-stream
- application/x-www-form-urlencoded
- multipart/form-data
- text/*
字符串或字符串数组,其中包含网络节点允许的 mime 类型。使用此设置可限制允许的 mime 类型集。请注意,允许上面未列出的其他 mime 类型将无法解析它们,如果 parse
是 true
,那么请求 将导致错误响应。
route.options.payload.compression
默认值: none.
一个对象,其中每个键是内容编码名称,每个值是具有所需解码器设置的对象。请注意编码器在 compression
中设置。
route.options.payload.defaultContentType
默认值: 'application/json'
.
如果缺少 'Content-Type' 请求头,则为默认内容类型。
route.options.payload.failAction
默认值: 'error'
(返回错误请求(400)错误响应)。
failAction
value 它确定如何处理有效负载解析错误。
route.options.payload.maxBytes
默认值: 1048576
(1MB).
将传入有效负载的大小限制为指定的字节数。 允许非常大的有效负载可能导致服务器内存不足。
route.options.payload.multipart
默认值: none.
覆盖多部分请求的有效负载处理. 值可以是以下之一::
false
- 禁用多部分处理具有以下必需选项的对象:
output
- 与output
选项相同,带有额外值的选项:annotated
- 使用以下键将每个多部分包装在对象中:headers
- header 部分 .filename
- file name 部分.payload
- 处理过的 payload 部分。
route.options.payload.output
默认值: 'data'
.
处理的有效载荷格式。 该值必须是其中之一:
'data'
- 传入的 payload 完全读入内存。 如果parse
为true
, 基于 'Content-Type' header 解析 payload (JSON, form-decoded, multipart) . 如果parse
isfalse
, 会返回原始的Buffer
。'stream'
- 传入的有效负载通过Stream.Readable
接口提供。 如果 payload 为 'multipart/form-data' 并且parse
为true
, 字段值以文本形式显示,而文件以流形式提供。来自 'multipart/form-data' 上传的文件流也将具有包含filename
和headers
属性的hapi
属性。 请注意,多个 payload 的 plyaload 流是在加载到内存中的整个多内容之上创建的合成接口。为避免将大型多个 payload 加载到内存中,将parse
设置为false
并使用流解析器处理处理程序中的多 payload (例如 pez )。'file'
- 传入的有效负载被写入uploads
设置指定的目录中的临时文件。 如果有效载荷是 'multipart/form-data' 并且parse
为true
时, 文件保存到磁盘时,字段值设置为文本。 请注意,清除框架生成的文件是应用程序的唯一责任。这可以通过跟踪使用哪些文件来完成(例如 使用request.app
对象), 并监听服务器'response'
事件以执行清理。
route.options.payload.override
默认值: none.
mime 类型字符串,覆盖收到的 'Content-Type' 值。
route.options.payload.parse
默认值: true
.
确定传入的有效负载是否已处理或以原始方式显示。 可用值:
true
- 如果请求 'Content-Type' 匹配allow
设置的允许 mime 类型(对于整个 payload 以及部分),尽可能将 payload 转换为对象。 如果格式未知,则发送 Bad Request (400) 错误响应。 任何已知的内容编码进行解码。false
- 原始 payload 未经修改就返回。'gunzip'
- 任何已知的内容编码都被解码,未经修改地返回原始 payload 。
route.options.payload.protoAction
默认值: 'error'
.
设置对可能包含原型中毒【Prototype Poisoning 】安全攻击的传入 payload 的处理。 可用值:
'error'
- 当 payload 包含 prototype 时,返回400
bad request 错误。'remove'
- 清理 payload 移除 prototype。'ignore'
- 禁用保护并允许 payload 按原样传递。 仅当您确定此类传入数据不会对您的应用程序造成任何风险时,才使用此选项。
route.options.payload.timeout
默认值: to 10000
(10 seconds).
设置客户端在放弃和响应 Request Timeout (408) 错误响应之前传输请求 payload (body) 所允许的最长时间。
设置为 false
以禁用。
route.options.payload.uploads
默认值: os.tmpdir()
.
用于写入文件上传的目录。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论