@arcjet/body
弧喷 把尸体从溪流中取出.
这是什么?
这是帮助我们阅读各种框架流的一个内部用途.
其部分分叉为: stream-utils/raw-body。 。 。 .
我们选择了叉子 这样我们就可以切掉我们不用的功能
并尽可能地保持我们的依赖树光.
具体来说,它总是将溪流描述为UTF-8字符串而不是一个 Buffer
并且只支持承诺而不是召回.
我什么时候用这个?
你不应该用这个,而是用 stream-utils/raw-body 或一个
而不是替代品.
这个套装符合我们目前的需要 可能与你的不同.
安装
这套方案只是无害环境管理. 在 Node.js 用 npm 安装 :
npm install @arcjet/body
使用
import fs from "node:fs";
import { readBody } from "@arcjet/body";
const body = await readBody(fs.createReadStream("example.ts"), { limit: 1024 });
console.log(body);
API 密码
此软件包导出标识符
readBodyWeb 财务报告和审定财务报表
readBody。 。 。 .
没有默认导出 .
此套件导出 类型脚本 类型
ReadBodyOpts 财务报告和审定财务报表
ReadableStreamLike。 。 。 .
ReadBodyOpts
配置( TypeScript 类型).
字段
expectedLength(单位:千美元)number,可选) 以字节表示的溪流长度; 如果流中的内容与此长度不符, 则拒绝错误 ; 当知道确切的大小时有用limit(单位:千美元)number,要求) 以字节表示的身体限制; 如果身体最终大于这个限度,则拒绝错误; 用于防止从恶意客户端读取过多的数据.
ReadableStreamLike
最小节点.js流接口(TypeScript类型).
interface ReadableStreamLike {
on?: EventHandlerLike | null | undefined;
readable?: boolean | null | undefined;
removeListener?: EventHandlerLike | null | undefined;
}
readBodyWeb(stream, options)
读取身体 网络流。 。 。 .
参数
stream(单位:千美元)ReadableStream(中文(简体) ) ——溪流options(单位:千美元)ReadBodyOpts,要求) - 配置
回返
保证能解决身体问题Promise<string>) (中文(简体) ).
readBody(stream, options)
读取一个节点.js流的躯体.
参数
stream(单位:千美元)ReadableStream(中文(简体) ) ——溪流options(单位:千美元)ReadBodyOpts,要求) - 配置
回返
保证能解决身体问题Promise<string>) (中文(简体) ).
许可证
Apache 许可证,2.0版本 © Arcjet实验室股份有限公司.
基于 raw-body 特许使用
麻省理工学院 乔纳森·翁格和道格拉斯·克里斯托弗·威尔逊.
我们的工作取消了我们不使用的特性:没有缓冲,没有同步接口.
它为网页流添加了版本.