返回介绍

route.options.payload

发布于 2024-02-12 19:53:56 字数 4054 浏览 0 评论 0 收藏 0

确定【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 类型将无法解析它们,如果 parsetrue ,那么请求 将导致错误响应。

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 完全读入内存。 如果 parsetrue , 基于 'Content-Type' header 解析 payload (JSON, form-decoded, multipart) . 如果 parse is false , 会返回原始的 Buffer

  • 'stream' - 传入的有效负载通过 Stream.Readable 接口提供。 如果 payload 为 'multipart/form-data' 并且 parsetrue , 字段值以文本形式显示,而文件以流形式提供。来自 'multipart/form-data' 上传的文件流也将具有包含 filenameheaders 属性的 hapi 属性。 请注意,多个 payload 的 plyaload 流是在加载到内存中的整个多内容之上创建的合成接口。为避免将大型多个 payload 加载到内存中,将 parse 设置为 false 并使用流解析器处理处理程序中的多 payload (例如 pez )。

  • 'file' - 传入的有效负载被写入 uploads 设置指定的目录中的临时文件。 如果有效载荷是 'multipart/form-data' 并且 parsetrue 时, 文件保存到磁盘时,字段值设置为文本。 请注意,清除框架生成的文件是应用程序的唯一责任。这可以通过跟踪使用哪些文件来完成(例如 使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文